2017-06-02 108 views
0

我有兩列的表:城市和郵政編碼PHP下拉以「兩個值」列表中爲每個「選項」和多項選擇

使用HTML/PHP/MySQL的

創建一個下拉選擇城市作爲標籤和郵政編碼作爲價值列表。現在我想要捕捉選定的City和ZIPcode(使用數組[]中的多個選擇)。 「爆炸」不支持數組[]。

請幫助我如何做到這一點。

+4

的可能的複製[?如何發佈在選項字段的兩個值(https://stackoverflow.com/questions/8027163/how-to- post-two-value-in-an-option-field) –

回答

0

如果你需要做的只是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); 
}); 
+0

我已經嘗試了第一個選項(HTML代碼),可以很好地處理Single選項;但我想選擇最多5個城市,所以使用數組。爆炸不支持數組。 –

+0

@SagarPatra對於多選,你只需要迭代選擇的數組,然後展開每個選擇。 –

相關問題