2014-02-28 262 views
1

如何从一个选择选项值中获取多个值。 这里有一个例子,从一个选择选项值中获取多个值。 PHP HTML

<html> 

<form method="post" action="#"> 
    <select name="retrive_destination"> 
     <?php while($row = mysql_fetch_assoc($result)){ 
        $destinationID = $row['destinationID']; 
        $destination_place = $row['destination_place']; 
        echo '<option value="'.$destinationID.'">'.$destination_place.'</option> 
     ?> 
     <input type="submit"> 
</select> 

</form> 
</html> 

我如何获得这两个值“$目标-ID”和一个选项值“$ destination_place”,当我提交表单,因为我需要两个值,当用户选择的一个选项下一步。谢谢你们的欢呼声。

回答

4

撰写两个值,然后爆炸,他们的服务器端

<html> 

<form method="post" action="#"> 
    <select name="retrive_destination"> 
     <?php while($row = mysql_fetch_assoc($result)){ 
        $destinationID = $row['destinationID']; 
        $destination_place = $row['destination_place']; 
        echo '<option value="'.$destinationID."_".htmlentities($destination_place).'">'.$destination_place.'</option> 
     ?> 
     <input type="submit"> 
</select> 

</form> 
</html> 

PHP服务器端

$value= $_REQUEST['retrive_destination']; 
$explode=explode("_",$value,2); 
$destinationID =$explode[0]; 
$destination_place =$explode[1]; 
+1

这是我正想作为回答,你可能想要包括前者plode声明以及如果他不知道如何使用它。 – steinmas

+1

也在$ destination_place'“>' – SajithNair

+0

之间加一个点作为建议编辑答案 –

0

最好是有形式只提交了ID,你可以随时获取目的地从数据库放置在服务器端。

2

jQuery的版本:

添加隐藏表单上输入类型:

<form method="post" action="#"> 
<select name="retrive_destination" id="des"> 
    <option value="1">Ibiza</option> 
    <option value="2">Mallorca</option> 
    <option value="3">Chile</option> 
</select> 
<input type="hidden" name="destination" id="dest"/> 
<input type="submit" /> 
</form> 

的Jquery:

$(document).ready(function(){ 
$("#des").change(function(){ 
    $("#dest").val($("#des option:selected").text()); 
}); 
}); 

PHP:

$destId = $_POST['retrive_destination']; 
$destVal = $_POST['destination']; 
相关问题