我想驗證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/>';
}
}
沒有工作,所以你看到藍屏?或者是什麼?調試您的代碼,如果不知道如何使用var_dump和die()無處不在 – Daimos
您正通過查詢字符串傳遞一個id,但使用post方法。應該是GET!否則,只需發佈post方法:singlepage.php – Hexana
@Hexana的答案只有在你想在你的代碼/驗證中使用id的情況下才有意義,否則你通過$ _POST正確地檢索發佈數據。無論如何,請提供您正在努力達到的目標,以便我們能夠更清楚地向您提供一些相關答案。也許是預期的產出? – shrmn