首页 > 代码库 > Dealing with Multiple-Choice Form Fields(1)-Handling radio button groups

Dealing with Multiple-Choice Form Fields(1)-Handling radio button groups

这一节的主要内容:

1、创建一个radio input(这是HTML的内容,但是之前掌握的不熟练);

2、把它加入到原来的值的体系当中,即:

判断有没有选择gender,如果没有选择就设定:$_POST[‘gender‘] = ‘‘;这个时候mail_process.php中的以下代码将中把‘gender‘添加到$missing数组中:

 1 if(!$suspect){ 2     foreach($_POST as $key => $value){ 3         $temp = is_array($value) ? $value :trim($value); //判定用户的输入是不是一个数组; 4         if(empty($temp) && in_array($key,$required)){ 5             $missing[] = $key;                            //如果输入是空的,就把它放到$missing的数组里面; 6             $$key = ‘‘;                                    //并且把空值赋给$$key; 7         }elseif(in_array($key,$expected)){ 8             $$key = $temp;                                //如果不是空的,而且还是我们想要的$expect,那就把它的值赋给$$key,所以说$$key有可能是个数组了。 9         }10     }11     12 }

 

 

如果填写错误,就添加到$error当中(这个情况不会出现,因为这个是选择填值,不是随便填的);

如果正常填写,就把它加入到$message当中。


 

首先要检测这个值是不是有输入,radio跟原来的type=text 不同的是如果你不选择的话,$_POST里面根本不会有$gender这个key,即使你的input 的name值是gender。而对于像input type=text的输入来说,如果不输入他们会创建一个key对应空的value,比如你不输入name,则$_POST里面会有一对值:$_POST[‘name‘] =‘‘;而如果你没有选择性别,则 $_POST[‘gender‘]是不存在的。

所以,如果这种情况出现,我们要人为的给他加入一个$_POST[‘gender‘] = ‘‘;

 

然后的情况就是跟其他的输入框一样了。

Dealing with Multiple-Choice Form Fields(1)-Handling radio button groups