从下拉列表到PHP变量的选定值

时间:2015-12-03 14:46:26

标签: php mysql mysqli

我知道很多人一直都在问同样的事情,但我似乎并没有随处可见。如何从我的选择下拉列表中提取值并将其放入Php变量中。我需要变量来稍后调用数据库。

这是我在html中的选择列表:

<form action="" method="post">
    <p>STREAM</p>
    <select name="selectStream">
    <?php foreach($array as $option) : ?>
        <option value="<?php echo $option->ID; ?>"><?php echo   $option->stream_name; ?></option>
    <?php endforeach?>
    </select>
    <input type="submit" name="formStream" value="Select"></td>
</form>

myqli调用的结果已经在$ array中了。然后,我想使用此表单中的选定值,甚至只是回显它。我可以从MySQL获取信息到下拉列表,但是将选定的变量取出是一场噩梦。我一直试图用以下方法来捕捉这个:

if(isset($_POST['formStream'])) 
{
  $selected = $_POST['selectedStream'];
  echo "This is what I get: ".$selected;
}

我知道我可以通过将值发送到外部php来实现这一点,但我需要在这里使用变量。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

下拉列表的名称为selectStream而不是selectedStream

这是错误的

$selected = $_POST['selectedStream'];

应该是

$selected = $_POST['selectStream'];

这是工作代码

<form action="" method="post">
    <p>STREAM</p>
    <select name="selectStream">

        <option value="1"><1</option>

    </select>
    <input type="submit" name="formStream" value="Select"></td>
</form>
<?php
if(isset($_POST['formStream'])) 
{
  $selected = $_POST['selectStream'];
  echo "This is what I get: ".$selected;// will echo This is what I get: 1
}

?>