我遇到了die()命令的问题。我的网站上有一个会员注册页面,其中一个表单的动作是另一个PHP脚本。提交后,页面将被重定向到我的temp_handle.php,而不是带有正确错误的警报,并使用错误命令echoed。此外,成功方法不会重定向页面。我正在构建上一页的新版本,我已经选择了前一作者的代码,所以我知道这种方法有点工作。我用bootstrap重新设置它。
...
<form class="form-horizontal" action="2/temp_handle.php" id="registerForm" method="post">
<input type="text" name="first_name">
</form>
...
此表单提交给temp_handle.php,执行:
$first_name = sanitize($_POST['first_name']);
if (!$first_name || (strlen($first_name) > 32))
die('error: first_name');
返回注册页面,
$(document).ready(function () {
$('#registerForm').ajaxForm(function (response) {
if (response == 'success') {
alert('Thank you, your registration has been processed.');
window.location.replace('myURL'); //actual URL in real code
//TODO redirect to success page
} else {
alert('Registration failed, ' + response);
}
});
});
而是打印页面
错误:名字
感谢任何帮助。谢谢!
答案 0 :(得分:2)
看起来您的表单已经提交了“正常”/非ajax方式,因此这意味着javascript存在问题: