-5

重複の可能性:
HTML フォームの入力フィールド値が空の場合に送信されないようにする方法

<?php

include '../core/init.php';
if(isset($_POST['nt']) && isset($_POST['ntb'])){
mysql_query("INSERT INTO `post` (`myid`, `text`) VALUES ('".$_SESSION['id']."', '".mysql_real_escape_string($_POST['nt'])."')");
}
?>

<iframe style="display:none" name="submissiontarget" id="submissiontarget"></iframe>
<form method="post" target="submissiontarget" action = "../ajax/post.php" name="form">
<input type="textbox" name="nt" class="postwall" id="nt"  placeholder="Post on your wall" rows="7" wrap="physical" cols="40" onfocus="if(this.value=='Post On Your Wall')this.value='';" onblur="if(this.value=='')this.value='Post On Your Wall';" />
<input type="submit" style="display:none;" name='ntb' id='ntb'  class="Buttonchat"     value="Post" />
</form>

それができるようにしたいので、テキストボックスが空白の場合、「ウォールへの投稿でエラーが発生しました。もう一度お試しください」と表示されます。

4

1 に答える 1

0
if(isset($_POST['nt']) && isset($_POST['ntb'])) {
    …
} else {
    echo "There was an error posting on your wall, please try again.";
}

複製で示されているように、クライアント側で空の入力送信をキャッチすることは追加機能かもしれませんが、サーバー側でそれを回避することはできません。

于 2012-12-01T20:38:04.747 に答える