Обработка Jquery Ajax form submit with php

Недавно я боролся с 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() .