選擇我有一個從我產生提交表單的下拉值到另一頁之後的數據。選擇所有值,如果不從下拉列表中
<form method="post" action="details.php">
<select name="Station">
<option value="All">All</option>
<option value="Home">Home</option>
<option value="Office">Office</option>
</select>
<select name="Section">
<option value="All">All</option>
<option value="Living">Living Room</option>
<option value="Dinning">Dinning Room</option>
<option value="Bathroom">Bathroom</option>
</select>
<input type="submit">
</form>
基於上述形式上我有站和科列在MySQL數據庫中與我所提到的值。
如果我首頁從站和浴室從科選擇它工作正常,但如果我從科選擇所有從站和浴室然後我得到一個錯誤因爲我沒有與價值列所有命名站的記錄。相反,我有價值觀首頁和辦公室記錄(由所有我的意思是,這兩個首頁和辦公室應生成)。
我的問題是當我從下拉列表中選擇全部時,如何生成兩個站的詳細信息。
在我details.php的網頁我有:
$execItems = $conn->query("SELECT StationName, SectionName FROM profiles WHERE Station = '$Station' AND Section = '$Section'");
,如果我從站選擇首頁或辦公室它工作正常,但如果我選擇所有從站然後它不會工作,因爲那裏是的所有名稱中站列中沒有值(由所有我的意思是,這兩個首頁和辦公室應選擇)。
您的代碼很容易受到[** SQL注入攻擊**](https://en.wikipedia.org/wiki/SQL_injection)。你應該使用[** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)或[** PDO **](https://secure.php.net/ manual/en/pdo.prepared-statements.php)準備帶有綁定參數的語句,如[**這篇文章**]所述(https://stackoverflow.com/questions/60174/how-can-i-prevent-sql步噴射功能於PHP)。 –
謝謝,我現在只是爲了學習目的而使用它,之後我將使用它們。順便說一下,你知道我的問題的任何解決方案。 :) –
如果提供值,只包含where子句 – Strawberry