echo在正确的文本之前显示1

时间:2013-01-21 09:21:59

标签: php

当我注册用户时,其他所有内容都正常工作(它们被添加到数据库并发送激活电子邮件)但是我从“echo”返回的文本说“感谢注册”包括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您已成功注册!请查看您的电子邮件

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

2 个答案:

答案 0 :(得分:2)

删除

echo $allow_email;

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

的值

答案 1 :(得分:2)

在您提供的代码段的第三行,您会回显$allow_email

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

因为这显然没有意义,您可以删除echo $allow_email;