我在html中創建了一個搜索欄,它搜索我的mySQL數據庫並顯示搜索結果。條件,如果搜索欄爲null,則返回錯誤html
我的問題是,如果我沒有在欄上鍵入任何內容,它會顯示整個表,當我不想這樣做。
我的代碼是這樣的
<form action="Artists.php" method="post">
<input type="text" name="searchdatabase"<br><br>
<input type="submit" name="searching" value="Search"><br><br>
,我試圖做到這一點
<?php
if(! mysqli_num_rows($resultsearch)) {
echo "Mysql error: " .mysqli_error($mysql); }
while($row = mysqli_fetch_array($resultsearch)):?>
<tr>
<td><?php echo $row['firstname'];?></td>
<td><?php echo $row['lastname'];?></td>
</tr>
<?php endwhile;?>
但是這是行不通的, 我試圖創建HTML中的if語句(我不能使用Javascript),這樣我的代碼就不會顯示我的整個表格,只按搜索按鈕就會顯示我想要的搜索結果。
如果沒有JavaScript,您無法在客戶端執行此操作,因此表單必須發送發佈數據。你要做的只是在執行mysql之前檢查'$ _POST [「searchdatabase」]'是否爲空' –
檢查條件如'if(mysqli_num_rows($ resultsearch)> 0){} else {}' – Gomzy