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‘] = ‘‘;

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

时间: 2024-10-22 12:02:51

Dealing with Multiple-Choice Form Fields(1)-Handling radio button groups的相关文章

Dealing with Multiple-Choice Form Fields(3) - Handling checkbox groups

这一节有一些新鲜的内容: 1.多个选项的checkbox,同类的所有的checkbox的name值都是一样的,所以用单个的值很难区分他们,所以这里输入的值就是数组了. 之前还一直奇怪为什么在对输入的值的处理的时候还要考虑数组的情况,现在知道了. 那这一节我们要做什么呢? 1.要给checkbox的name添加一个不同的样式[];就像下面这样(这里的论语放的地方不规范,没有用标签包围,不过只做演示用,这里不影响): 1 <input class="books" type="

Dealing with Multiple-Choice Form Fields(2)- Handling single checkboxes

这一节的内容跟上一节的内容很像,甚至比上一节的内容更简单,因为只有一个checkbox. 跟上一节相同的地方是,如果你不选择,那么$_POST里面就不会有这个checkbox的任何信息,连key都没有,所以我们要手动创建. 即:(terms是checkbox的name值) if(!isset($_POST['terms'])){ $_POST['terms'] = ''; } 然后就是把他加入到$expected 和$require中了. 然后就是添加错误提示信息,如果你不勾选这个选框,就不能继

Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields(翻译)

0 - Abstract 我们提出了一种方法去在一张图片中有效地识别多个人体的2D姿势.这个方法使用了一个无参数表示法,我们将其叫为Part Affinity Fields(PAFs),其是去在图片中根据个体识别身体各部分的联合.这个架构编码了全体信息,并且允许一个贪婪的从底向上的解析步骤,这在实现实时性能的时候有着高度的精度而无须考虑图像中个体的数量.这个架构被设计成使用了两个分支的相同序列预测过程,从而来联合学习部分定位以及他们的联系.我们的方法在the inaugural COCO 201

(寒假集训)Watering the Fields (最小生成树)

Watering the Fields 时间限制: 1 Sec  内存限制: 64 MB提交: 26  解决: 10[提交][状态][讨论版] 题目描述 Due to a lack of rain, Farmer John wants to build an irrigation system to send water between his N fields (1 <= N <= 2000). Each field i is described by a distinct point (x

Windows Form -----内容(10)

权限管理:一.设置权限:(一)设计界面:(二)代码:1.窗体加载时候:把人员加载上,把功能加载上.  **2.根据人员查看它相应的功能.**3.设置人员的功能.二.根据权限加载界面: namespace WindowsFormsApplication17 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Filluser() { List<UserPermiss

Form验证(转)

代码写 N 久了,总想写得别的.这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”.查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享.或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问题,以及使用过程用到的一些技巧(实乃投机取巧是也 ^_^ ).偶打初中那时,语文水平就不怎么滴,考试常常作文写不出来,所以写作水平有限,还请大家海量.对了,本人不仅写作水平有限,编程能力也不是很好,此文供大

Windows Form -----内容(7)

简单记录一下:对话框控件和布局控件 对话框:一.提示对话框:DialogResult result = MessageBox.Show("提示文字","标题文字",按钮设置,图标设置)if(result == 枚举){} 二.其它对话框:(一)ColorDialog:1.属性:    Color - 选中的颜色.2.方法:    ShowDialog() - 把颜色对话框显示出来.返回一个DialogResult对象.3.案例:            DialogR

Windows Form -----内容(12)流与事件

文件及文件夹操作:一.流:文件流:FileStream.用来操作文件.命名空间:System.IO;使用流的步骤:——最原生的流的操作.——通用性最强的.1.创建流.FileStream fs = new FileStream("文件路径",FileMode枚举);    FileMode.Appen - 如果存在,就打开追加:如果不存就新建    FileMode.Create - 如果存在,覆盖.如果不存在就新建.    FileMode.OpenOrCreate.如果存在就打开,

Windows Form -----内容(1)

窗体: 一.控制标题栏 Text--控制标题栏的文字 Icon--控制标题栏的图标 MaximizeBox--窗体标题栏的右上角是否有最大化框(ture/false) MinimizeBox--窗体标题栏的右上角是否有最小化框(ture/false) ControlBox--所有的最大化.最小化.关闭按钮(ture/false) 二.控制背景 BackColor--控制背景色 BackgroundImage--控制背景图 BackgroundImageLayout - 背景的布局方式 Tile-