Html选择表单,POST没有值

时间:2015-07-14 12:48:34

标签: php forms html-select

我遇到问题,我花了很多时间试图解决它,但我找不到解决方案。

所以我得到了这个HTML表单:

<form method="post" action="register.php" name="registerform">

<label for="signup_game_name">Game Name</label> <br>
<select id="signup_game_name" class="reg_input" size="1" name"game_id" required>

<option value="2">Game1</option>
<option value="3">Game2</option>

</select>
<br><br>



<label for="signup_input_teamname">Team name </label> <br>
<input id="signup_input_teamname" class="reg_input" type="text"  name="team_name" required /> 
<br><br>


<input type="submit"  name="register" value="Signup" /> </form>

我使用php类(函数)为select表单生成“选项”(我刚刚发布了上面那个函数的结果)。它的简单功能:从GET方法中获取值并使用它从数据库中获取值并为select表单创建“选项”。

点击表单上的“提交”按钮后,我可以在班级中使用$_POST['team_name'],但$_POST['game_id']无法使用(空白)。 我收到错误:Notice: Undefined index: game_id

我知道我错过了一些东西,但我找不到。

3 个答案:

答案 0 :(得分:0)

它是名称和&#34; game_id&#34;之间的=符号。在&lt; select&gt;中标记:

<select id="signup_game_name" class="reg_input" size="1" name="game_id" required>

答案 1 :(得分:0)

您错过了=

<select id="signup_game_name" class="reg_input" size="1" name"game_id" required>

应该是

<select id="signup_game_name" class="reg_input" size="1" name="game_id" required>

另一件事......在你的问题中,你提到了一个使用GET来检索数据的函数,但是你的表格中使用了POST。可能也想检查一下。

答案 2 :(得分:0)

你忘了把等号放入&#34; name&#34;:

名=&#34; game_id&#34;