我的POST方法有问题。
我有一个带有不同电车站的下拉菜单,我已在表格中的下拉菜单中指定了一个名称。在下一页我尝试获取所选的tram_stop,但如果我$POST_['NameOfSelectionBox]
我什么都没得到。这是我的代码:
DROP DOWN MENU:
// list box select command
echo "<select name=$count value=''><option>Please choose desired stop. </option>";
while($r = mysqli_fetch_array($result)) {
echo "1";
echo '<option value='.$r['id'].'>'.$r['name_'].'</option>';
}
echo "</select>"; // Closing of list box
所以name = $count
和$count
只是一个从1开始的变量,每次为我的新下拉菜单运行一次,所以根据我的理解,我应该能够从中获取所选的值下拉菜单
$_POST['1']
在我的下一个网页上。 这不起作用,使用此代码
if(($_POST['1'] == 0))
{
echo "xyz";
}
我发现即使选择并提交了某些内容,它也是0。
有什么建议吗?
编辑:我做了推荐的步骤来修复问题,因为我在使用它之前声明了所有变量。不幸的是没有改进。
此外,我认为他确实认识到$_POST['1']
的部分字段,但它只是0。
编辑:已解决!我必须将其更改为'<option value='.$r['name_'].'>'.$r['name_'].'</option>';
所以我没有得到正在发生的身份回复为0.真的是愚蠢的错误。不管怎样,谢谢!
答案 0 :(得分:0)
试试此代码
echo "<select name=$count value=\"\"><option>Please choose desired stop. </option>"; // list box select command
while($r = mysqli_fetch_array($result))
{
echo "<option value=".$r['id']." ";
if($_POST['count']==$r['name_']){ echo " selected ";}
echo ">".$r['name_']."</option>";
}
echo "</select>";// Closing of list box
玩得开心