Transmitere variabila din jQuery in PHP [rezolvat]

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
Marius
Fost moderator
Fost moderator
Posts: 8294
Joined: 11 Nov 2007, 12:19
Detinator Steam: Da
CS Status: being awesome since 1992
SteamID: kNNwOw
Reputatie: eXtream Mod
Fost administrator
Fost dezvoltator al listei de seriozitate eXtreamCS
Fost Membru Club eXtreamCS
Location: Timisoara
Has thanked: 577 times
Been thanked: 680 times

30 Nov 2013, 03:07

Am urmatorul script:

Code: Select all

$('.qty').keyup(function () {
var $me = $(this),
     $parent = $me.parent('div'),
     total = parseInt($me.attr("data-price"));

if (isNumber($me.val()) && $me.val() > 0) {
     total = total * $me.val();
}
$parent.find('.price').html(total);

updateTotal();
});
function isNumber (n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function updateTotal () {
var total = 0;

$('.qty').each(function () {
     var $me = $(this);
    
     if (isNumber($me.val()) && $me.val() > 0) {
         total += $me.val() * parseInt($me.attr("data-price"));
     }    
});

$('#total').text(total);
var toSend= {
total: total
};
$.ajax({
type:'POST',
url:'./s.php',
data: toSend,
success: function(data){
alert(data);
}
});
}
updateTotal();
Scriptul doar calculeaza niste cantitati ale unor produse si face update la pretul total in functie de cantitati. Problema e ca eu doresc ca pretul final, cel din variabila "total", sa fie trimis inspre PHP. Am incercat cu 'POST', dar cand accesez pagina /s.php folosita la test, primesc eroarea cu undefined index:

Code: Select all

Notice: Undefined index: total in C:\xampp\htdocs\test\s.php on line 3
iar din var_dump imi rezulta NULL.

Datele afisate de catre script in pop-up la succes sunt corecte, insa nu sunt trimise catre PHP.

Care ar putea fi problema?
------> un mindset sanatos pentru eXtream <------
PS: NU sunt intermediar
RoyalServer 2
User avatar
Marius
Fost moderator
Fost moderator
Posts: 8294
Joined: 11 Nov 2007, 12:19
Detinator Steam: Da
CS Status: being awesome since 1992
SteamID: kNNwOw
Reputatie: eXtream Mod
Fost administrator
Fost dezvoltator al listei de seriozitate eXtreamCS
Fost Membru Club eXtreamCS
Location: Timisoara
Has thanked: 577 times
Been thanked: 680 times

03 Dec 2013, 01:06

Am rezolvat!

Am mai facut un input hidden care stoca pretul de mai sus si apoi il transmitea spre pagina PHP cu $.post(), nu cu $.ajax(){}. Chestia ca jQuery-ul trimitea request-ul $_POST, insa PHP-ul nu primea nimic! :)
------> un mindset sanatos pentru eXtream <------
PS: NU sunt intermediar
Post Reply

Return to “Discutii generale”

  • Information