【发布时间】:2017-01-11 11:33:08
【问题描述】:
我正在使用 ajax 提交表单进行测试(提交给自己的页面“new1.php”)
我想要的是,点击提交按钮后,它会回显名字和姓氏。但是我不知道为什么我在提交后看不到名字和姓氏。
这里是new1.php页面
<?php
echo $_POST['firstname']."<br>";
echo $_POST['lastname']."<br>";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<form id="myform" action="new1.php" method="post">
Firstname : <input type="text" name="firstname"> <br>
Lastname : <input type="text" name="lastname"> <br>
<input type="submit" value="Submit">
</form>
<script>
// this is the id of the form
$("#myform").submit(function(e) {
$.ajax({
type: "POST",
url: 'new1.php',
data: $("#myform").serialize(), // serializes the form's elements.
success: function(data)
{
alert('yeah'); // show response from the php script.
}
});
e.preventDefault(); // avoid to execute the actual submit of the form.
});
</script>
</body>
</html>
【问题讨论】:
-
拳头还是名字?检查您的元素名称以及您要回显的内容
-
您需要在控制台中签入。您的代码运行良好。
-
控制台没有错误
-
当您的页面加载时,您将无法看到名字和姓氏,因为它首先被解析。如果您需要显示它,您需要在表单中有一个隐藏字段,并在表单成功后将值粘贴到 js 中的隐藏变量
-
请转至
inspect elements转至network在这里您可以看到new1.php 页面名称左侧单击并查看那里可能找到的回声。
标签: javascript php jquery html ajax