如何从一个选择选项值中获取多个值。 这里有一个例子,
<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'。谢谢你们欢呼。
答案 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,因为您始终可以从服务器端的数据库中获取目标位置。