2017-04-27 122 views
-3
while($row=mysqli_fetch_assoc($res)) 
{ 
    echo " 
     <form method='POST' action='booking_feed.php'> 
     <tr class=responstable> 
      <td> 
       <select name='from' style=width:90%> 
        <option value=$row[beginning]>$row[beginning]</option> 
        <option value=$row[ms1]>$row[ms1]</option> 
        <option value=$row[ms2]>$row[ms2]</option> 
        <option value=$row[ms3]>$row[ms3]</option> 
        <option value=$row[end]>$row[end]</option> 
       </select> 
      </td> 
      <td> 
       <select name='to' style=width:90%> 
        <option value=$row[ms1]>$row[ms1]</option> 
        <option value=$row[ms2]>$row[ms2]</option> 
        <option value=$row[ms3]>$row[ms3]</option> 
        <option value=$row[end]>$row[end]</option> 
       </select> 
      </td> 
     </tr> 
    "; 
    $i++; 
} 

我的另一個名爲booking_feed.php的文件如下所示,無論我選擇哪個選項,我都會得到$_POST['from']/$_POST['to']的最後一個選項的值。如何從PHP中選擇獲取選定的值?

<?php 
$from=$_POST['from']; 
$to=$_POST['to']; 
echo $from.$to; 
?> 
+0

您缺少大量的引號和大括號。提示:'' – bansi

+0

你得到最後一個答案,因爲在你的'from'和'to' 'while'會保存最後的結果。你需要一個'from []'和'to []'。 – Edwin

+0

我甚至不認爲你從該語法中獲得任何數據 – Gert

回答

0

嘗試

while($row=mysqli_fetch_assoc($res)){ 
    echo "<form method='POST' action='booking_feed.php'> 
    <tr class=responstable> 
    <td><select name='from[]' style=width:90%> 
    <option value=$row[beginning]>$row[beginning]</option> 
    <option value=$row[ms1]>$row[ms1]</option> 
    <option value=$row[ms2]>$row[ms2]</option> 
    <option value=$row[ms3]>$row[ms3]</option> 
    <option value=$row[end]>$row[end]</option> 
    </select> 
    </td> 
    <td><select name='to[]' style=width:90%> 
    <option value=$row[ms1]>$row[ms1]</option> 
    <option value=$row[ms2]>$row[ms2]</option> 
    <option value=$row[ms3]>$row[ms3]</option> 
    <option value=$row[end]>$row[end]</option> 
    </select> 
    </td> 
    </tr> 
    </form> 
"; 
$i++; 
} 

然後

<?php 
    $i=0; 
    foreach($_POST['from'] as $from){ 
    echo $from.$_POST['to'][$i]; 
    $i++; 
    } 
?> 

這只是一個例子,如你願意,你可以調整它。

作爲提示,我會使用HEREDOC或NOWDOC。

+0

謝謝埃德溫!但是我還有一個問題,即我分配給選擇標籤的選項的值也包含空格,當我檢索這些值時,只返回第一個單詞,您能幫我解決嗎?這將是一個很大的幫助。 –

+0

嘗試使用HEREDOC而不是多行。 – Edwin

+1

好的埃德溫!非常感謝!偉大的幫助。 –

相關問題