工作,我有一個非常簡單的形式:PHP與後場
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<form method="post" action="">
<label>Filter By Zip Code:
<input maxlength="5" name="zipcode" size="6" type="text" /></label>
<label>Filter By Products:
<select name="products">
<option value="">Select Product</option>
<option value="jewelry">Jewelry</option>
<option value="homedecor">Home Decor</option>
<option value="kitchen">Kitchen</option>
</select> </label>
<label>Filter By Materials:
<select name="materials">
<option value="">Select Material</option>
<option value="abs">ABS</option>
<option value="gold">Gold</option>
<option value="silver">Silver</option>
</select> </label>
<br>
<input name="submit" type="submit" value="Submit" />
<input name="clear" type="submit" value="Clear" />
</form>
<?php
if (!isset($_POST['submit'])){
echo "Nothing Selected";
}
elseif(isset($_POST['zipcode']) && ($_POST['zipcode'] != "")) {
$zip = $_POST['zipcode'];
echo "Zip data " . $zip;
}
elseif(isset($_POST['products']) && ($_POST['products'] != "")) {
$products = $_POST['products'];
echo "Products data " . $products;
}
elseif(isset($_POST['materials']) && ($_POST['materials'] != "")) {
$materials = $_POST['materials'];
echo "Materials data " . $materials;
}
?>
當我發佈的數據,那麼只需要選擇的第一個項目的價值。
我試圖分手if ... elseif和做一些真正的多餘的陳述。
即:
elseif(isset($_POST['materials']) && ($_POST['materials'] != "") || ($_POST['products']) && ($_POST['products'] != "") || $_POST['zipcode']) && ($_POST['zipcode'] != "")) {
這似乎真的複雜,我不能相信沒有一個簡單的方法。
我已經嘗試使用開關...案件,但是獲得相同的結果。
如果選擇兩個過濾器,我在尋找什麼?
如果所有三個選擇?
如何正確發佈數據?
作爲你的代碼,用戶不能選擇多個過濾器。你的意思是使用選擇多個? – 2014-09-23 19:31:14