【发布时间】:2016-09-20 14:09:37
【问题描述】:
我是编码新手,在使用下拉列表时遇到了一些困难。将不胜感激任何帮助!
我有这个:
<html>
<select name="Subject">
<option value="One">One</option>
<option value="Two">Two</option>
</select>
</html>
<?php
if (isset($_POST['submit'])) {
echo $_POST['Subject'];
}
echo '
<form method="post"><input type="submit" name="submit" value="Submit Option!"></form>';
?>
每当我点击“提交选项”按钮时,都会返回“主题”的未识别索引错误。
我做了一个print_r($_POST) 并意识到我为下拉列表“主题”选择的选项没有通过。 (即打印的 $_POST 数组没有显示下拉列表中的任何选定选项)
【问题讨论】:
-
您需要在下拉菜单前创建表单,在标记后创建
end。 -
您的
<select>...</select>不在<form>...</form>标签内。 -
我可以知道这个
-
停止在单个文件中编码表单和处理逻辑。这简直是愚蠢的。是的,我知道,很多介绍都是这样做的。但这根本没有任何意义。它只会让人困惑。
-
您的
<select>应该在<form>..</form>标签内,因此如果您使用表单,请在<body>tag 之后立即开始<form>标签