Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在select下拉列表中发送两个值_Php - Fatal编程技术网

如何使用php在select下拉列表中发送两个值

如何使用php在select下拉列表中发送两个值,php,Php,是否可以在中发送两个值 <option value="<?=$halls['id']?>"> 您可以通过在服务器端通过这样的分隔将两个值添加到一个值中,按函数分解该值 <option value="<?=$halls['id']?>"> <option value="<?=$halls['id'].'@@'.$halls['rang_from']?>"> <?=$halls['rang_from']?>

是否可以在中发送两个值

 <option value="<?=$halls['id']?>"> 

您可以通过在服务器端通过这样的
分隔
将两个值添加到一个值中,按函数分解该值

 <option value="<?=$halls['id']?>"> 
<option value="<?=$halls['id'].'@@'.$halls['rang_from']?>">
<?=$halls['rang_from']?> To <?=$halls['rang_to']?></option>

将选项值作为JSON数组传递

 <option value="<?=$halls['id']?>"> 
<option 
     value="<?= json_encode(['id' => $halls['id'], 'rang_from' => $halls['rang_from']]) ?>">
     <?=$halls['rang_from']?> To <?=$halls['rang_to']?>
</option>
然后使用json|u decode获取发布的数组。

使用类似“|@|”的分隔符
 <option value="<?=$halls['id']?>"> 
比如说

 <option value="<?=$halls['id']?>"> 
const SEPARATOR = '|@|';
形式:

 <option value="<?=$halls['id']?>"> 
<select name="select_name">
    ....
    <option value="<?=$halls['id'] . SEPARATOR . $halls['rang_from']?>"><?=$halls['rang_from']?> To <?=$halls['rang_to']?></option>
    ....
</select>
身份证号码是21,从家里来的

 <option value="<?=$halls['id']?>"> 

将两个值放在value属性中,以“/”分隔

 <option value="<?=$halls['id']?>"> 
用于检查值是否出现。。。写

 <option value="<?=$halls['id']?>"> 
echo $rang_from; exit;

取决于您希望如何构造
select
元素。通过向
选项发送
两个
元素
确定的可能重复项,我无法理解您试图实现的目标。这很有效。以及如何传递3个值,如` to list($id,$rang_from,$rang_to)=explode(分隔符,$_REQUEST['select_name');