所以,我有以下代碼:(不要擔心SQL注入/ MySQL的折舊現在)插入驗證foreach循環麻煩
$required = array('uexam_id', 'usubject', 'uexam_date');
$error = false;
//VALIDATION: first check all required fields are not empty. if post has values
if(!empty($_POST))
foreach($required as $field)
if (empty($_POST[$field]))
$error = true;
//a field was empty, show error
if ($error) {
die ("All fields required!!! <a href='examisud.php'> Back to PHP Form </a>");
}
//no error - try the query
elseif($error === false && !empty($_POST))
{
$InsertQuery = "INSERT INTO Exam (exam_id, subject, exam_date) VALUES ('$_POST[uexam_id]','$_POST[usubject]','$_POST[uexam_date]')";
$result = mysql_query($InsertQuery, $con) or die('query Failure:'. mysql_error());
}
所以,當我瀏覽到這個PHP形式(examisud.php) ,我首先迎接「所需的所有領域」。那麼我可以返回到形式,如果不填寫了所有字段在它工作正常插入數據並顯示錯誤信息。 * 我怎樣才能獲得「所需的所有字段」不要在表單頁面加載,只有當顯示我需要它(當一個字段留空時)。 當我也更新或刪除字段時,我也會得到「所需的所有字段」錯誤顯示。然而,除了彈出錯誤外,所有更新/刪除都是正常的。
所以基本上我只需要它來顯示當一個字段被留在插入查詢空白! 在此先感謝您的幫助!
*編輯我的形式:
{
echo "<form action=examisud.php method=post>"; //HTML FORM ECHOED OUT BY PHP
echo "<tr>";
echo "<td>" . "<input type=text name=exam_id value=" . $record['exam_id'] . " </td>";
echo "<td>" . "<input type=text name=subject value=" . $record['subject'] . " </td>";
echo "<td>" . "<input type=text name=exam_date value=" . $record['exam_date'] . " </td>";
echo "<td>" . "<input type=hidden name=hidden value=" . $record['exam_id'] . " </td>";
echo "<td>" . "<input type=image name=update value=update id=submit src=images/update.png" . " </td>";
echo "<td>" . "<input type=image name=delete value=delete id=submit src=images/delete.png" . " </td>";
echo "</tr>";
echo "</form>";
}
echo "<form action=examisud.php method=post>";
echo "<tr>";
echo "<td><input type=text name=uexam_id></td>";
echo "<td><input type=text name=usubject></td>";
echo "<td><input type=text name=uexam_date></td>";
echo "<td>" . "<input type=image name=insert value=insert id=submit src=images/insert.png" . " </td>";
echo "</form>";
echo "</table>";
只需在表單上放置任何隱藏字段,並檢查隱藏變量是否存在於您的代碼中 - 如果存在,表單已提交,否則爲「首次訪問」 –
'不要擔心SQL注入/對now' MySQL的折舊:您的輸入/ 謝謝您的好意:它不是我們誰擔心,'你確實:) –