2016-10-04 101 views
-2

在这里,我想从一个选择标记获取多个值,作为用户选择一个选项,然后我们应该给一个值,但如果有两个或多个值,我们可以如何处理它?如何给选择选项标签赋予多个值?

<?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>'; 
} 
?> 
+1

为什么你需要这种多重值?您可以使用单个值并将两个值连接在一起。 –

+0

@ Frayne Konok我需要一个选项的值为'driver_name'和'mob_no' –

+0

您可以在值属性中为两个实数值使用分隔符,或者可以使用两个不同的选择标签。 –

回答

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

但我怎么能seprearate'driver_name'和'mob_no'...因为我想用'mob_no'独立? –

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 
0

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

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

并在服务器端,您可以爆炸的是岗位价值。

0

所有你需要做的就是通过选择的名称作为数组

"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>'; 
    } 
    ?> 
0

而做到这一点,并在返回的价值爆炸。

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