如何验证echo内的文本框?

时间:2015-10-05 09:45:16

标签: 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" ></textarea><br>';
 echo '<input type="submit" name="post" id="blogsubmit" value="post">';
 echo '</form>';

和验证码是

if(isset($_POST['post']))
 {
if ($_POST['comment'] != "") {
        $_POST['comment'] = filter_var($_POST['comment'], FILTER_SANITIZE_STRING);
        if ($_POST['comment'] == "") {
            $errors .= 'Please enter a valid name.<br/><br/>';
        }
    } else {
        $errors= 'Please enter your name.<br/>';
    }
  }                       

2 个答案:

答案 0 :(得分:0)

好的,发现它为什么不起作用

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上检查已定义的条件

答案 1 :(得分:0)

我不确定“不工作”是什么意思,但我已经清理了你的代码并改为使用empty()函数检查空的POST注释数据。

在你的第一次检查中还有一个冗余的检查,我已删除了一个空的评论:

$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;