#php #jquery #ajax
#php #jquery #ajax
Вопрос:
Я отправляю эту переменную на другую страницу, чтобы выполнить проверку.
Однако print_r($_POST);
только показывать Array ()
.
Обычно мы используем сериализацию, отправляется атрибут name, но в этом случае отправляется только переменная с текстом. Итак, что-то вроде $form = $_POST['data'];
работает только для
в firebug:
data="something"
но в моем случае я просто отправляю
something
код
<?php $page = "someText"; ?>
JS
default:
$("#msg").fadeTo(200, 0.1, function() {
$(this).html('success').fadeTo(900, 1);
$.ajax({
url: "page_validation.php",
type: "post",
dataType: "json",
data:'<?php echo $page; ?>',
success: function(data) {
$('#one').load('page.php');
}
});
});
break;
Ответ №1:
попробуйте, как
$page = "someText";
$.ajax({
url: "page_validation.php",
type: "post",
dataType: "json",
data:"postedvariable=<?php echo $page; ?>",
success: function(data) {
$('#one').load('page.php');
}
});
и получает доступ к переменной в page_validation.php как $_POST[‘postedvariable’]
также другим вариантом будет использование
$.post("page_validation.php",
{postedvariable:'<?php echo $page; ?>'},
function(data) {
$('#one').load('page.php');
});
который выглядит даже проще, чем $.ajax