如何为select-option标签赋予多个值?

时间:2016-10-04 11:16:49

标签: php html

在这里,我试图从一个选择标记中获取多个值,作为用户选择一个选项然后我们应该给出一个值但是在两个或多个值的情况下我们如何处理它?<​​/ p>

{{1}}

5 个答案:

答案 0 :(得分:1)

试试这个:

<!-- here name is of array type, so that it can hold multiple values in it -->
<select name="my_select[]">
...
</select>

$selectedOptions = $_REQUEST['my_select'];    
// It contains the user selection in an array

答案 1 :(得分:0)

我认为这可以通过JS帮助,例如为所选选项写入事件并发送列表参数。 HTML不理解一个元素中的TWICE值。

另一种方式,例如在值中执行类似这样的操作

echo '<option value="'.$row['driver_name'].'_'.$row['mob_no'].'">'.$row['driver_name'].'</option>';

在服务器上解析结果,例如:

$two_values = explode('_', $_POST['driver_name']);
//$two_values will be Array with 2 items

答案 2 :(得分:0)

value标记内不能有两个option属性。您可以通过这种方式连接所需的值:

value="'.$row['driver_name'].'_'.$row['mob_no'].'"

在服务器端,您可以爆炸该帖子值。

答案 3 :(得分:0)

您所要做的就是将select的名称作为数组传递

"driver_name[]"

然后在脚本中获取数组的值:

$driver_name= $_POST['driver_name'];    
<?php
    include 'database.php';      
    $queryy = mysqli_query($con,"SELECT d.driver_name,mob_no,d.vehicle_no
    FROM driver_info d JOIN login l ON l.seller_id=d.seller_id WHERE d.status='free' and l.seller_id=".$login_session);

    echo '<select name="driver_name[]">';
    while ($row = mysqli_fetch_array($queryy)) 
    {
    echo '<option value="'.$row['driver_name'].'" value="'.$row['mob_no'].'">'.$row['driver_name'].'</option>';
    echo '<br>';
    }
    ?>

答案 4 :(得分:0)

而是在返回值爆炸时执行此操作。

echo '<option value="'.$row['driver_name'].'-'.$row['mob_no'].'">'.$row['driver_name'].'</option>';