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>

テキストエリアに入力せずにフォームを送信すると、エラーメッセージも表示されません。

この奇妙な動作の原因を特定できる人はいますか?

4

3 に答える 3

2

textarea のデフォルト値は、多数のスペースと改行で構成されます。これは と同等ではありません""

于 2013-04-08T09:35:56.053 に答える
0

テキストエリアを次のように変更した場合:

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

それからそれは空になります。現時点では、スペースと改行がいくつかあります。

于 2013-04-08T09:37:52.383 に答える