我正在尝试验证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/>';
}
}
答案 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;