2017-04-27 74 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

好的埃德温!非常感谢!伟大的帮助。 –

相关问题