Недавно я боролся с JQuery и Ajax, пытаясь представить формы с ними. У меня очень простая форма с полем имени пользователя и пароля, а также кнопкой отправки. Предполагается, что форма должна состоять в том, что после отправки формы информация будет отправлена Ajax в php-файл, который затем добавит указанные значения формы в базу данных. То, с чем я борюсь, – это как получить значения от Ajax до php. Вот мой код:
$('#form').submit(function(){ var username = $('#username').val(); var password = $('#password').val(); var dataString = 'uname=' + username + '&passw=' + password; $.ajax({ type: "POST", url:'check.php', data: dataString, success: function(data){ alert(data);//only for testing purposes } });
Что ускользает от меня, как я могу получить dataString от этого с помощью php?
PHP-файл:
<?php print_r($_POST); ?>
Часть jQuery:
var dataString = 'uname=555'; $.ajax({ type: "POST", url:'check.php', data: dataString, success: function(data){ alert(data);//only for testing purposes } });
приносит мне:
Поэтому я предполагал, что вы не сможете получить данные в javascript.
Еще одна идея. Замените тип "GET"
. Затем в файле php напишите строку:
echo $_SERVER["REQUEST_URI"];
Что он дает вам в поле предупреждения? 🙂
То, что вы отправляете через POST (либо Ajax, либо не-ajax ), будет доступно в глобальном массиве PHP с именем $_POST
.
Чтобы проверить, поместите в check.php следующее :
<?php print_r($_POST); ?>
Это должно отражать переменные Ajax в вашем alert()
.