我有一个HTML输入表单和一个PHP文件。现在,我正在尝试执行PHP文件并返回结果,而不刷新页面。所以,我使用了javascript来做这件事。但是现在在使用javascript之后,$_POSTuid无法获得用户输入的ID,所以PHP文件返回else条件。
我有这个HTML表单:
<form method="post" action="test.php">
<span>
Sign in System
</span>
<div data-validate =
"ID is required">
<input id="uid" type="text" name="uid"
placeholder="Please enter your ID number">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-lock" aria-hidden="true"></i>
</span>
</div>
<input type="button" id="searchForm"
onclick="SubmitForm();" value="Signin" />下面是使用的javascript代码:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function SubmitForm() {
var uid= $("#uid").val();
$.post("test.php", { uid: uid},
function(data) {
alert("Sorry.. " + data);
});
}
</script>这是我的PHP代码:
session_start();
$uid = $_SESSION['uid'] = $_POST['uid'];
$first7 = substr($uid, 0, 8);
$ids=Array(Some Array Values)
foreach ($ids as $id) {
if (substr($id, 0, 8) === $first7){
header("Location: success.php");
}
else{
echo "Entered ID is Wrong"; break;
}
}现在,结果总是给我else条件,它显示一个警告框:输入的ID是错误的。它甚至不能检查它是否正确并重定向到success.php
有什么想法吗?
发布于 2018-02-28 18:33:29
var idd = $("#uid").val();您的输入中没有idd名称,它是uid
和php
session_start();
$uid = $_SESSION['uid'] = $_POST['idd'];https://stackoverflow.com/questions/49027349
复制相似问题