php表单验证问题-无法打印到页眉

php表单验证问题-无法打印到页眉,php,forms,validation,Php,Forms,Validation,我有一个php表单,它将信息保存到我的数据库中,并在完成后发送电子邮件。但是,它不会验证字段是否为空,而是打印set和notset选项。你知道为什么会这样吗?在我添加表单字段验证之前,它工作得非常好 另外,由于需要HTML5ARIA,它在FF和Chrome中工作,但在IE中不工作 html 露营者姓名 php 考虑使用PHP的空函数 您可以将代码更新为以下内容: if(!empty($Cname)) { echo "This var is set so I will print."

我有一个php表单,它将信息保存到我的数据库中,并在完成后发送电子邮件。但是,它不会验证字段是否为空,而是打印set和notset选项。你知道为什么会这样吗?在我添加表单字段验证之前,它工作得非常好

另外,由于需要HTML5ARIA,它在FF和Chrome中工作,但在IE中不工作

html


露营者姓名
php


考虑使用PHP的空函数

您可以将代码更新为以下内容:

if(!empty($Cname)) {
    echo "This var is set so I will print.";
}
您只需要在else中输入“exit()”吗?


<?php

    $Cname = isset($_POST['Cname']) ? $_POST['Cname'] : null;
    if (isset($Cname)) {
        echo "This var is set so I will print.";
    }

    // OR

    if (isset($_POST['Cname'])) {
        // Perform your database action here...
    }
?>

它仍然抛出这个错误:警告:无法修改头信息-头已经由register1.php中的(输出从register1.php:37开始)发送,在第105行确定在register1.php的顶部启动输出缓冲区,就像
在任何其他元素之前一样。这在我将刷新添加到末尾时也有帮助
if(!empty($Cname)) {
    echo "This var is set so I will print.";
}
<?php

    $Cname = isset($_POST['Cname']) ? $_POST['Cname'] : null;
    if (isset($Cname)) {
        echo "This var is set so I will print.";
    }

    // OR

    if (isset($_POST['Cname'])) {
        // Perform your database action here...
    }
?>