2011-10-31 50 views
0

我有一個項目,其中將包含一個或多個關聯值的項目列表,我希望用戶能夠點擊並添加到數據庫。用相關值提交多個選項的最佳方法

比如我想使用這些值的頁面:

Cat, animal_id=1 
Dog, animal_id=2 
Pig, animal_id=3 
etc. 

現在,如果這只是幾個項目我會使用多種形式:

<form action="add.php" method="post" name="animal_form1" id="animal_form1"> 
    <input id="animal_name" name="animal_name" type="hidden" value="cat" /> 
    <input id="animal_id" name="animal_id" type="hidden" value="1" /> 
    <input type="submit" name="animal_add" id="animal_add" value="add" /> 
</form> 

<form action="add.php" method="post" name="animal_form2" id="animal_form2"> 
    <input id="animal_name" name="animal_name" type="hidden" value="cat" /> 
    <input id="animal_id" name="animal_id" type="hidden" value="1" /> 
    <input type="submit" name="animal_add" id="animal_add" value="add" /> 
</form> 

etc. 

,但如果有很多我想提交的關聯值的項目,這樣做最有效的方法是什麼?

回答

0

你可以使用一個選擇框,其中包括一次所有需要的值:

<form action="add.php" method="post" name="animal_form" id="animal_form"> 
    <select name="animal"> 
     <option value="cat|1" />Cat 1</option> 
     <option value="cat|2" />Cat 2</option> 
     <option value="pig|3" />Pig 3</option> 
    </select> 
    <input type="submit" name="animal_add" id="animal_add" value="add" /> 
</form> 

,並在PHP中,把它分解:

$animal = explode('|', $_POST['animal']); 
echo $animal[0] . ', animal_id=' . $animal[1]; 
+0

謝謝你,但有沒有更好的解決方案?我應該提到,但我也希望能使用ajax – penpen

相關問題