PHP die()命令错误检查

时间:2013-06-10 19:43:32

标签: php jquery

我遇到了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);
        }
    });
});

而是打印页面

错误:名字

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

看起来您的表单已经提交了“正常”/非ajax方式,因此这意味着javascript存在问题:

  1. 未加载jQuery;
  2. 未加载表单插件;
  3. 您的javascript中有错误(我没有看到您发布的内容)。