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

如何在PHP中从select中获取所选值?,php,forms,core,Php,Forms,Core,试一试 while($row=mysqli_fetch_assoc($res)){ 回声“ $row[开始] $row[ms1] $row[ms2] $row[ms3] $row[完] $row[ms1] $row[ms2] $row[ms3] $row[完] "; $i++; } 然后 while($row=mysqli_fetch_assoc($res)){ echo "<form method='POST' action='booking_feed.php'> &

试一试

while($row=mysqli_fetch_assoc($res)){
回声“
$row[开始]
$row[ms1]
$row[ms2]
$row[ms3]
$row[完]
$row[ms1]
$row[ms2]
$row[ms3]
$row[完]
";
$i++;
}
然后

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++;
}

这只是一个例子,你可以随意调整


作为提示,我会使用HEREDOC或NOWDOC

您缺少大量引号和大括号。提示:
{$row['ms1']}
您将得到最后一个答案,因为在
from
to
中,
while
将只保存最后一个结果。你需要一个从[]到[]的
到[]
。我甚至不认为你从这个语法中得到任何数据,你在循环中没有循环,就像@Edwin说的那样,你需要在输入名称后面添加[]来形成一个数组,然后进行检索,你需要计算帖子并像那样检索它。做一些stackoverflow人,在发布银行卡之前,Edwin!但是我还有一个问题,我分配到select标记选项中的值也包含空格,当我检索这些值时,只返回第一个单词,你能帮我解决这个问题吗?这将是一个很大的帮助。尝试使用herdoc而不是多行。好的,埃德温!谢谢!帮了大忙。
 <?php
 $from=$_POST['from'];
 $to=$_POST['to'];
 echo $from.$to;
 ?>
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++;
  }
?>