2011-10-31 27 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

相关问题