【发布时间】:2022-11-01 13:00:35
【问题描述】:
我正在尝试使用 ajax 将表单数据发送到 php,但它不起作用,我在没有解决任何解决方案的情况下搜索了很多 `
这是我 index.js 中的 ajax 代码 `
$("#reg_form").submit(function (event) {
alert("clicked")
var registerData = {
ajxfname: document.getElementById("fnameInput").value,
ajxlname: document.getElementById("lnameInput").value,
ajxemail: document.getElementById("emailInput").value,
test: "this is test text"
};
$.ajax({
type: "POST",
url: "server.php",
data: registerData,
dataType: "json",
success: function (response) {
alert("success");
}
});
event.preventDefault();
});
`
这是我用来打印在 server.php 中获得的数据的代码
`
foreach ($_POST as $key => $value) {
echo $key;
echo " : ";
echo $value;
echo "<br>";
}
`
它只是在 html 中以 (fname,lname,email) 的形式打印输入的名称和数据
这是html中的表格 `
<form id="reg_form" action="server.php" method="post" >
<input id="fnameInput" name="fname" placeholder="First name" type="text">
<input id="lnameInput" name="lname" placeholder="Last name" type="text">
<input id="emailInput" name="email" placeholder="E-mail" type="text">
<button class="btn" type="submit" >Sign up</button>
`
提前致谢
【问题讨论】:
-
尝试将您的
$key和$value保存在一个数组中,然后echo json_encode($arrValue)