我有兩個輸入字段,每當我打開我的頁面時,它顯示錯誤,因爲在開始用戶沒有輸入任何字段的任何輸入(&錯誤顯示,因爲在sql查詢中使用用戶輸入來檢索數據)。 我只是想在頁面開始時顯示這兩個表單而不是錯誤。 兩個輸入都需要執行Compare
按鈕。如果用戶沒有輸入任何一個輸入,它不應該發送請求到php腳本。 我的意思是Compare
按鈕只有在兩個輸入都滿了的情況下才會發送請求,否則應該給用戶發一條消息給Type the required fields
。 如何做到這一點?如果表單POST爲空,如何停止執行腳本的php?
$trimUser= trim ($_POST['name']);
if(empty($name) || empty($name2))
{
echo "Enter a name ";
}
else if (isset($_POST['name']))
{
$name=$_POST['name'];
}
else if (isset($_POST['name2']))
{
$name2=$_POST['name2'];
}
&這裏是我的形式:
<form action="index.php" method="POST">
<input class="span3 search-query" placeholder="Type User A" type="text" name="name" id="field"/
<input class="span3 search-query" placeholder="Type User B" name="name2" type="text"
id="field2"/>
<button class="btn btn-primary" data-loading-text="Loading..." >Compare</button>
什麼是你所得到的確切的錯誤? – 2013-01-05 09:22:34
'注意:未定義的變量:第119行中的.../index.php中的名稱警告:mysql_fetch_assoc()期望參數1是資源,布爾在第41行中的.../class.php中給出# 用戶輸入存儲在'$ name'和'$ name2'中。如果他們是空mysql取回失敗。這就是爲什麼。 – Faizan
所有你需要的信息都在錯誤信息中。 '參數1爲資源'意味着你需要創建一個mysql數據庫連接並將這些資源傳遞給'mysql_fetch_assoc()'。請將您的代碼更新爲'mysqli_ *'或'PDO' PHP函數。 'mysql_ *'將被折舊。 – Tigger