如何从PHP中的select中获取所选值?

时间:2017-04-27 10:16:46

标签: php forms core

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
 $from=$_POST['from'];
 $to=$_POST['to'];
 echo $from.$to;
 ?>

1 个答案:

答案 0 :(得分: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。