0

当我注册用户时,其他一切都正常工作(它们被添加到数据库并发送激活电子邮件)但是我从“回声”返回的文本说“感谢注册”包括一个 1 在它的前面,我我一生都无法弄清楚为什么我在其他地方做同样的事情并且它工作正常,下面是我的代码:

if (empty($_POST) === false && empty($errors) === true) {
    $allow_email = ($_POST['allow_email'] == 'on') ? 1 : 0;
    echo $allow_email;
    $register_data = array(
        'username'    => $_POST['username'],
        'password'    => $_POST['password'],
        'first_name'  => $_POST['first_name'],
        'last_name'   => $_POST['last_name'],
        'email'       => $_POST['email'],
        'email_code'  => md5($_POST['username'] + microtime()),
        'allow_email' => $allow_email
    );

    register_user($register_data);
    echo 'You have been registered successfully! Please check your email';
    exit();

这就是我网站上显示的内容:

1您已注册成功!请查看你的邮箱

任何帮助将不胜感激,最亲切的问候,史蒂文

4

2 回答 2

2

消除

echo $allow_email;

它会导致问题。它显示 的值$allow_email

于 2013-01-21T09:23:43.320 回答
2

在您提供的代码段的第三行 echo out $allow_email

if (empty($_POST) === false && empty($errors) === true) {
    $allow_email = ($_POST['allow_email'] == 'on') ? 1 : 0;
    echo $allow_email;

因为那显然没有你可以删除的意义echo $allow_email;

于 2013-01-21T09:23:50.883 回答