【问题标题】:How to sends two Values in select dropdown using php如何使用php在选择下拉列表中发送两个值
【发布时间】:2018-10-04 05:40:11
【问题描述】:

是否可以在

中发送两个值
 <option value="<?=$halls['id']?>"> 

我想这样发送

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

这里是代码。

 <?php

    //var_dump($_POST);

    $location=$_POST['location'];
    $hall_query=mysqli_query($connection,"select * from halls where location='$location' and status='enabled'");
    while($halls=mysqli_fetch_assoc($hall_query))
    {
        ?>
        <option value="<?=$halls['id']?>"><?=$halls['rang_from']?> To <?=$halls['rang_to']?></option>
    <?php
    }

    ?>

【问题讨论】:

标签: php


【解决方案1】:

使用分隔符,例如 '|@|' 例如

const SEPARATOR = '|@|';

形式:

<select name="select_name">
    ....
    <option value="<?=$halls['id'] . SEPARATOR . $halls['rang_from']?>"><?=$halls['rang_from']?> To <?=$halls['rang_to']?></option>
    ....
</select>

以及何时收到:

list($id, $rang_from) = explode(SEPARATOR, $_REQUEST['select_name']);

echo "id is $id, rang_from is $rang_from";

id 是 21,rang_from 是家

【讨论】:

  • 好的。那行得通。以及如何传递 3 个值,例如 `
  • list($id, $rang_from, $rang_to) = explode(SEPARATOR, $_REQUEST['select_name']);
【解决方案2】:

将两个值放入 value 属性中,用“/”分隔

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

如果你想收到,那就写

list($hall_id, $rang_from, $range_to) = explode('/', $_REQUEST['hall']);

用于检查值是否出现...写

echo $rang_from; exit;

【讨论】:

    【解决方案3】:

    您可以通过separate 将两个值添加到一个值中,像这样在服务器端通过explode 函数爆炸像这样explode('@@',$value) 的值

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

    【讨论】:

      【解决方案4】:

      将选项值作为 JSON 数组传递

      <option 
           value="<?= json_encode(['id' => $halls['id'], 'rang_from' => $halls['rang_from']]) ?>">
           <?=$halls['rang_from']?> To <?=$halls['rang_to']?>
      </option>
      

      然后使用 json_decode 获取发布的数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多