这一节的主要内容:
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‘] = ‘‘;
然后的情况就是跟其他的输入框一样了。
时间: 2024-10-22 12:02:51