Php 回显正确文本前显示1

Php 回显正确文本前显示1,php,Php,当我注册一个用户(他们被添加到数据库并发送激活电子邮件)时,其他一切都正常工作,但是我从“echo”返回的文本说“感谢注册”包括一个1字,我一辈子都搞不清楚为什么我在其他地方做同样的事情,而且它工作正常,下面是我的代码: if (empty($_POST) === false && empty($errors) === true) { $allow_email = ($_POST['allow_email'] == 'on') ? 1 : 0; echo $all

当我注册一个用户(他们被添加到数据库并发送激活电子邮件)时,其他一切都正常工作,但是我从“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您已成功注册!请检查您的电子邮件

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

删除

echo $allow_email;
它导致了问题。它显示
$allow\u email
的值

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

它导致了问题。它在您提供的代码段的第三行显示
$allow\u email

的值,您可以回显
$allow\u email

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

因为这显然没有什么意义,你可以删除
echo$allow\u email

在您提供的代码片段的第三行,您将回显
$allow\u email

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

因为这显然没有什么意义,你可以删除
echo$allow\u email

echo$allow\u电子邮件-第三行
echo$allow\u电子邮件-第三行太棒了!甚至都没有看到,一定是测试后留下的!非常感谢!有时候,当我们专注于大问题时,我们无法发现这些小问题。它可以很容易地检测到第三眼伟大!甚至都没有看到,一定是测试后留下的!非常感谢!有时候,当我们专注于大问题时,我们无法发现这些小问题。它可以很容易地检测到第三眼伟大!甚至都没有看到,一定是测试后留下的!非常感谢!有时需要额外的一双眼睛:P你可以把这个标记为答案。太好了!甚至都没有看到,一定是测试后留下的!非常感谢!有时需要额外的一双眼睛:P你可以把这个标记为答案。