我知道很多人一直都在问同样的事情,但我似乎并没有随处可见。如何从我的选择下拉列表中提取值并将其放入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来实现这一点,但我需要在这里使用变量。有人可以帮忙吗?
答案 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
}
?>