Как передать несколько переменных в PHP с помощью jQuery

Хорошо, ребята, надеюсь, вы тоже мне поможете с этим. Я не сумасшедший, хорошо разбирающийся в jQuery и AJAX, и, вероятно, мне не хватает чего-то очень простого. Я не могу передать более одной переменной. Я пробовал несколько разных вещей среди самых близких к тому, что у меня есть, но это даже не сработало.

JQuery

$("#bodymes ul li span[contenteditable=true]").blur(function(){ var weight_id = $(this).attr("id") ; var weightbody_mes = $(this).text() ; $.post( "../includes/bodymes_weight.php", { weightbodymes: weightbody_mes }) .done(function( data ) { $(".weightsuccess").slideDown(200); $(".weightsuccess").html("Weight Updated successfully"); if ($('.weightsuccess').length > 0) { window.setTimeout(function(){ $('.weightsuccess').slideUp(200); }, 4000); } // alert( "Data Loaded: " + data); }); }); 

Поэтому в основном, если я запустил это, он будет работать отлично, и мой PHP-скрипт обработает его. Обратите внимание, что когда я weightbodymes и weightbodymes чтобы предупреждать меня и показывать загруженные данные, он показывает правильную информацию (информация из weightbodymes ), и я могу обновить db. Но как только я добавлю другую переменную { weightbodymes: weightbody_mes, weightid: weight_id } она не покажет данные, загруженные в поле предупреждения (если я попытаюсь показать информацию из обеих переменных, она работает, но она представляет только один var только для PHP, который :

  $weightid = $_POST['weightid']; $weight = $_POST['weightbodymes']; if ($insert_stmt = $mysqli->prepare("UPDATE body SET body_weight=? WHERE body_id='$weightid'")) { $insert_stmt->bind_param('s', $weight); // Execute the prepared query. if (! $insert_stmt->execute()) { header('Location: ../index.php?error=Registration failure: INSERT nwprogram1'); } } 

Надеюсь, вы можете сказать мне, где я делаю ошибку и как ее исправить. ЗАРАНЕЕ СПАСИБО!

Related of "Как передать несколько переменных в PHP с помощью jQuery"

ЗАПРОС ПОСЛЕ AJAX, используя JS / JQUERY. Ниже приведен синтаксис, который я использую для всех вызовов AJAX.

 var first = 'something'; var second = 'second'; var third = $("#some_input_on_your_page").val(); ///////// AJAX //////// AJAX ////////// $.ajax({ type: 'POST', url: 'page_that_receives_post_variables.php', data: {first:first, second:second, third:third}, success: function( response ){ alert('yay ajax is done.'); $('#edit_box').html(response);//this is where you populate your response }//close succss params });//close ajax ///////// AJAX //////// AJAX ////////// 

Код для страницы PHP page_that_receives_post_variables.php

 <?php $first = $_POST['first']; $second = $_POST['second']; $third = $_POST['third']; echo 'now do something with the posted items.'; echo $first; //etc... ?>