Как указано в названии темы, я пытаюсь передать переменные из HTML-формы в PHP-скрипт с помощью jQuery и AJAX. Я делал это раньше, но сегодня у меня нет доступа к файлам. PHP не будет печатать имя и фамилию. Я нашел несколько примеров, но все, что я делаю, это одно и то же ... Что я делаю неправильно за последние несколько дней?Отправка формы с помощью jquery и AJAX
Это HTML код:
First Name: <br />
<input type="text" name="fname" /><br />
Last name: <br />
<input type="text" name="lname" /><br /><br />
<input type="submit" name="submit" value="Send" />
Javascript (Jquery):
$(document).ready(function(){
$('input[name="submit"]').click(function(){
var fname = $('input[name="fname"]').val();
var lname = $('input[name="lname"]').val();
$.ajax({
type: 'POST',
url: 'index.php',
data: {fname:fname, lname:lname},
dataType:"json"
});
});
});
PHP:
if(isset($_POST['fname']) && isset($_POST['lname'])){
$fname = $_POST['fname'];
$lname = $_POST['lname'];
echo $fname;
echo "<br />";
echo $lname;
}
Вы не перезагружаете страницу (цель ajax), поэтому PHP не получает переменные. Что вам нужно сделать, так это получить ответ Ajax и сделать что-то с ним –
Спасибо за ответ. Я попробую решение Тома Томаса! –