先来看一下html表单页面源码:

<HTML>
<HEAD>
< >php 表单提交实例之radio单选框</ >
</HEAD>
   
<BODY>
<FORM ACTION=\"SelectFormControlHandler.php\" METHOD=\"POST\">
What\'s your most favorite kind of candy?<BR>
<INPUT TYPE=\"radio\" NAME=\"Candy\" VALUE=\"peanut butter cups\">Peanut butter cups<BR>
<INPUT TYPE=\"radio\" NAME=\"Candy\" VALUE=\"Snickers\">Snickers<BR>
<INPUT TYPE=\"radio\" NAME=\"Candy\" VALUE=\"Turtles\">Turtles<BR>
<INPUT TYPE=\"submit\">
</FORM>
</BODY>
</HTML>

从代码可以看出,该表单使用post方式提交,并且表单中有三个radio单选框,而且这三个radio单选框的name属性必须设置为相同的值Candy,否则他们将不是同一组单选框了。

 

下面看一下PHP服务器端代码:

SelectFormControlHandler.php
<HTML>
<HEAD>
< >php 表单提交实例之radio单选框</ >
</HEAD>
   
<BODY>
$Candy=$_POST[\'Candy\'];
Yum, <?php print(\"$Candy!  \");
if($Candy == \"peanut butter cups\"){
  print(\"peanut butter cups\");
  print(\" $Candy.\");
}else{
  print(\"$Candy\");
  if($Candy == \"Snickers\"){
    print(\"Snickers\");
  }elseif($Candy == \"Turtles\"){
    print(\"Turtles\");
  }
}
?>
</BODY>
</HTML>

因为表单是以post方式提交,所以获取radio单选框的值必须使用$_POST['Candy'],通过$_POST['Candy']的值,我们实现输出不同的字符串。

 

php 表单radio单选框总结:

  1. 一组radio单选框的name属性值必须设置为相同
  2. 服务器端获取radio单选框的值与其他表单元素一样,使用$_POST或者$_GET
收藏 打印