Хорошо, ребята, надеюсь, вы тоже мне поможете с этим. Я не сумасшедший, хорошо разбирающийся в 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'); } }
Надеюсь, вы можете сказать мне, где я делаю ошибку и как ее исправить. ЗАРАНЕЕ СПАСИБО!
ЗАПРОС ПОСЛЕ 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... ?>