我有兩列的表:城市和郵政編碼PHP下拉以「兩個值」列表中爲每個「選項」和多項選擇
使用HTML/PHP/MySQL的
創建一個下拉選擇城市作爲標籤和郵政編碼作爲價值列表。現在我想要捕捉選定的City和ZIPcode(使用數組[]中的多個選擇)。 「爆炸」不支持數組[]。
請幫助我如何做到這一點。
我有兩列的表:城市和郵政編碼PHP下拉以「兩個值」列表中爲每個「選項」和多項選擇
使用HTML/PHP/MySQL的
創建一個下拉選擇城市作爲標籤和郵政編碼作爲價值列表。現在我想要捕捉選定的City和ZIPcode(使用數組[]中的多個選擇)。 「爆炸」不支持數組[]。
請幫助我如何做到這一點。
如果你需要做的只是HTML和PHP(沒有使用Javascript),你可以把他們都在同一個分隔符選擇,例如:
<option value="City,Zip">City</option>
,然後處理它服務器像這樣:
<?php
$location_data = $_POST["location_variable"];
$exploded = explode(",", $location_data);
$city = $exploded[0];
$zip = $exploded[1];
?>
你會想包括錯誤處理,檢查,以確保在數據爆炸是適當的長度等
但是,如果你有ACC對於javascript/jQuery,您可以將zip或城市與數據屬性綁定,並使用新的隱藏數據屬性將其發送。
<option value="City" data-zip="zip">City</option>
然後在Javascript:
$("form").submit(function() {
//find our zip value
var zip = $(this).find(":selected").data("zip");
//create a new hidden input named "zip"
var input = $("<input>").attr("type", "hidden").attr("name", "zip").val(zip);
//add it to our form
$(this).append(input);
});
我已經嘗試了第一個選項(HTML代碼),可以很好地處理Single選項;但我想選擇最多5個城市,所以使用數組。爆炸不支持數組。 –
@SagarPatra對於多選,你只需要迭代選擇的數組,然後展開每個選擇。 –
的可能的複製[?如何發佈在選項字段的兩個值(https://stackoverflow.com/questions/8027163/how-to- post-two-value-in-an-option-field) –