我是PHP新手并尝试获取从select标签中选择的选项的值。我熟悉某些类型的输入,如收音机,文本,复选框e.t.c.我的问题是"输入"是从select标签中选择的选项。前三种形式工作得很好但不是第四种 这是我的代码
<form action = display.php method="get">
input first name:
<input type=text name=fname><br>
input last name:
<input type=text name=lname><br>
<input type=submit value="Click">
</form>
<form name="input"
action=radio.php method="get">
Username:<input type="text" name="user">
<br>
<input type=radio name=card_type value="visa ">
Visa <br>
<input type=radio name=card_type value="mc">
Master Card <br>
<input type="radio" name=card_type value="discover">
Discover <br>
<input type="submit" value="Submit"/>
</form>
<form name="gender"
action=gender.php method="get">
<input type=radio name=gender_type value="male">
Male <br>
<input type=radio name=gender_type value="female">
Female <br>
<input type="submit" value="Submit"/>
</form>
<form name="chosen_party" action=party.php method="get">
<select>
<option type=text name=party_type value="democrat">Democrat</option>
<option type=text name=party_type value="republican">Republican</option>
<option type=text name=party_type value="independent">Independent</option>
<option type=text name=party_type value="undecided">Undecided</option>
</select>
<input type=submit value="Submit">
</form>
和第四种形式的PHP文件......
<?php
$party_select = $_GET['party_type'];
echo "User has chosen $party_select";
?>
答案 0 :(得分:1)
您需要将name属性赋予select,而不是选项。
<form name="chosen_party" action="party.php" method="get">
<select name="party_type">
<option value="democrat">Democrat</option>
<option value="republican">Republican</option>
<option value="independent">Independent</option>
<option value="undecided">Undecided</option>
</select>
<input type="submit" value="Submit">
</form>
然后在php中,您可以访问$_GET['party_type']
,这将是您选择的选项。
答案 1 :(得分:1)
首先给出一个名称来选择标签。并且在选项的情况下为每个选项提供值。喜欢这个..
<form name="chosen_party" action=party.php method="get">
<select name="party_type">
<option value="democrat">Democrat</option>
<option value="republican">Republican</option>
<option value="independent">Independent</option>
<option value="undecided">Undecided</option>
</select>
<input type=submit value="Submit">
</form>
然后在PHP中有一点语法问题。你必须在引号之外加上$ party_select。代码应该是......
<?php
$party_select = $_GET['party_type'];
echo 'User has chosen '.$party_select;
?>
希望这会有所帮助..
答案 2 :(得分:0)
选项说它是一个选项。根本不需要type属性。
<select name="myOptionList">
<option value="1">First option</option>
<option value="2">Second option</option>
</select>