2016-10-04 116 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>';