什么"键入"是从select标签中选择的选项

时间:2015-09-12 18:38:40

标签: php html

我是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";
?>       

3 个答案:

答案 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>

这是足够的标记,更多http://www.w3schools.com/tags/tag_select.asp