从PHP变量的下拉列表中选择的值


Selected value from dropdown into PHP variable

我知道很多人都在问同样的问题,但我似乎对此没有任何进展。如何从select下拉列表中提取值并将其放入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>

mysqli调用的结果已经在$数组中了。然后我想使用这个表单中的选定值,甚至只是简单地回显它。我可以将MySQL中的信息放到下拉列表中,但将选定的变量取出是一场噩梦。我一直试图用捕捉到这一点

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

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

下拉列表的名称是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
}
?>