从一个选择选项值中获取多个值。 PHP HTML

时间:2014-02-28 17:44:17

标签: php html mysql arrays

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

<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>

当我提交表单时,如果用户在下一步选择一个选项时需要两个值,我如何从一个选项值中获取值'$ destinationID'和'$ destination_place'。谢谢你们欢呼。

3 个答案:

答案 0 :(得分: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 :(得分: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'];

答案 2 :(得分:0)

最好是让表单只提交ID,因为您始终可以从服务器端的数据库中获取目标位置。