Php 如何验证echo中的文本框?

Php 如何验证echo中的文本框?,php,forms,Php,Forms,我正在尝试用php验证echo中的文本框。我试过一些方法,但不起作用 php表单代码: echo '<form method="post" action="singlepage.php?id='.$idn.'"'; echo '<label id="blogtextarea2">Comment:</label><textarea rows="10" cols="75" name="comment" id="blogtextarea" ></te

我正在尝试用php验证echo中的文本框。我试过一些方法,但不起作用

php表单代码:

 echo '<form method="post" action="singlepage.php?id='.$idn.'"';
 echo '<label id="blogtextarea2">Comment:</label><textarea rows="10" cols="75" name="comment" id="blogtextarea" ></textarea><br>';
 echo '<input type="submit" name="post" id="blogsubmit" value="post">';
 echo '</form>';

echo'Ok找到了它为什么不工作

if(isset($_POST['post']))
{
    if (!empty($_POST['comment'])) {
        $_POST['comment'] = filter_var($_POST['comment'], FILTER_SANITIZE_STRING);
    } else {
        $errors = 'Please enter your name.';
    }
}   
echo $errors;

您必须检查singlepage.php上定义的条件,我不确定“不工作”是什么意思,但我已经清理了您的代码,并改为使用empty()函数检查空的POST comment数据

在您的第一次检查中还有一个多余的检查,用于检查我已删除的空评论:

$errors = '';
if(isset($_POST['post'])) {
    if(!empty($_POST['comment'])) {
        $_POST['comment'] = filter_var($_POST['comment'], FILTER_SANITIZE_STRING);
    } else {
        $errors = 'Please enter your name.<br/>';
    }
}
echo $errors;
$errors='';
如果(isset($_POST['POST'])){
如果(!空($_POST['comment'])){
$\u POST['comment']=filter\u var($\u POST['comment'],filter\u SANITIZE\u STRING);
}否则{
$errors='请输入您的姓名。
'; } } 回音$错误;
不工作,所以你看到蓝屏了吗?还是怎样如果不知道如何调试代码,请在通过查询字符串传递id但使用post方法的所有位置使用var_dump和die()。应该得到!!否则只需使用post方法:singlepage。php@Hexana的答案仅当您希望在代码/验证中使用id时才相关,否则,您将通过$\u post正确检索post数据。无论如何,请提供您正在努力实现的目标,以便我们能够更清楚地为您提供一些相关的答案。可能是预期的输出?@shrmn我需要在表单中使用$\u POST方法对文本框进行简单的空验证。您的预期结果是什么?我需要在表单中使用$\u POST方法对文本框进行简单的空验证。上面的代码也在进行验证,若在textarea中并没有输入任何内容,并且您按post,那个么错误也会发生,因为您定义的操作是singlepage.php页面,所以错误检查在该页面上。
$errors = '';
if(isset($_POST['post'])) {
    if(!empty($_POST['comment'])) {
        $_POST['comment'] = filter_var($_POST['comment'], FILTER_SANITIZE_STRING);
    } else {
        $errors = 'Please enter your name.<br/>';
    }
}
echo $errors;