0

这是一个代码

<?php
if (isset($_POST['flag'])) {
    echo "in";
$val=htmlspecialchars($_POST['area']);
echo $val;
if($val == "")
{
    $abstractErrorMsg="Please enter the abstract of your article";
    echo $abstractErrorMsg;
} 
}
?>
<html>
    <form method="post" action="">
        <input type="hidden" name="flag" value="hidden">
        Abstract*
        <textarea name="area" style="width: 300px; height: 100px;">

        </textarea>
        <input type="submit" name="btn">
    </form>
</html>

当我在不填写 textarea 的情况下提交表单时,它也不会显示错误消息。

谁能弄清楚是什么导致了这种奇怪的行为?

4

3 回答 3

3

要检查 textarea 是否为空,请使用以下命令:

if (!strlen(trim($_POST['textarea'])))
于 2013-04-08T09:39:08.290 回答
2

textarea 的默认值由多个空格和换行符组成。这不等于"".

于 2013-04-08T09:35:56.053 回答
0

如果您将 textarea 更改为:

<textarea name="area" style="width: 300px; height: 100px;"></textarea>

那么它将是空的。目前那里有一些空格和换行符。

于 2013-04-08T09:37:52.383 回答