宝哥软件园

php中一个完整表单处理实现代码

编辑:宝哥软件园 来源:互联网 时间:2021-10-12

一个完整表单处理下面我们将创建一个复杂的表单,代码如下所示。复制代码代码如下:表单操作='someform.php '方法='post '表格宽度='541 '边框='0' tr td宽度='26% '姓名:/td td宽度='74% '输入类型=“文本”名称='用户名'值=' raymond ' id=' username '/TD/tr tr TD密码:/TD tdinput type=' password ' name=' password ' maxlength=' 10 ' id=' password '/TD/tr tr TD年龄:/td td选择名称='年龄'选项值='16 '小于16/选项选项值=' 16-30 '选定的16-30/选项选项值=' 31-50 ' 31-50/选项选项值=' 51-80 ' 51-80/选项/select/TD/tr TD valign=' top '自我介绍:/TD tdtextarea name=' intro ' rows=' 3 ' cols=50 ' id=' intro '请输入您的自我介绍/文本区/TD/tr/tdbr/体育爱好:/TD tdinput type=' radio ' name=' fave _ sport ' value='网球'已选中网球输入类型='收音机'名称='fave_sport '值='足球'足球输入类型="收音机"名称="fave _ sport "值="棒球"篮球输入类型='收音机'名称='fave_sport '值='polo '保龄球TD/tr/tr开发语言:/TD tdinput name=' from ' type=' hidden ' id=' from ' value='注册表单输入类型=' checkbox '名称=' languages[]'值=' PHP '选中id=' languages[]' PHP输入类型=' checkbox '名称=' languages[]'值=' Java ' id=“语言[]”复选框“名称=”语言[”值=“perl”输入类型=“复选框”名称=“语言[]”值=“CPP”id=“语言[]”c输入类型=“复选框”名称=“语言[]”值=“”. net' id='languages[]' .网输入类型=' checkbox ' name=' languages[]' value=' Delphi ' id=' languages[]' Delphi/TD/tr TD valgn=' top ' br标签开发工具:/label/TD TD select name=' develop _ ide[]' size=' 5 ' multiple id=' develop _ ide[]'选项值=' ZDE '选择了Zend Studio/选项值=' Eclipse ' Eclipse/选项值=' Editplus ' Editplus/选项值=' Ultraedit ' Ultraedit/选项值='其他'其他/选项/选择/TD/tr TD valgn=' top '/TD TD TD输入类型=' submit '名称=' BTN _ submit '值='提交//TD/b/tr/表格/表格该表单包括了常用表单元素:单行文本框、多行文本框、单选项(收音机)、多选项(复选框),以及多选菜单。下面进行详细的说明最大长度。是与密码文本框关联的属性,它限制用户输入密码的最大长度为10个字符年龄。列表框是列表菜单,它的命名属性下都有自己的值供选择选定。是一个特定的属性选择元素,如果某个选择权附加有该属性,在显示时就把该项列为第一项显示简介。文本框中的内容,按照行和关口显示文字、行和列宽最喜欢的运动是一组单选按钮(无线电),我们要按组命名元素名称,比如这一组单选按钮都叫做最喜欢的运动,用户只可选择一个,发送脚本端也只存在一个值。和单选项一样,所有多选项成员也须有同名的属性,而属性名称需要添加括号[],这样就把多选项的值以数组形式发送给PHP,语言就是这种形式已检查。标签是指单选项和多选项中的某个值,默认已经被选择。上面表单的显示画面如图5-3所示

由于上面HTML中的表单表单使用POST方法传递数据,用户提交的数据会保存在$_POST或$_REQUEST的超级全局数组中,我们可以根据$_POST数组中的值对提交的数据进行处理。将上述表单中的数据提交给someform.php脚本,脚本的处理逻辑如下:复制代码如下: //通过判断按钮的变量名是否在$_POST中定义,如果有,则表示表单已经提交if(isset($ _ POST[' BTN _ submit ']){ if(empty($ _ POST[' username '])))。退出(0);}如果(空($ _ post ['password'])) {echo '您没有输入密码: ';退出(0);}回显“您的用户名:”。$_POST['user_name']。'';回应“您的密码(明文):”。$_POST['密码']。'';呼应“你的年龄”。$_POST['年龄']。'';if(!空($ _ post[' languages ']){ echo '您选择的语言是:';//处理数组foreach ($ _ post ['languages']为$ lang) {echo $ lang。'';}} else {echo '您没有输入任何爱好';} if(!空($ _ post ['develop _ ide']) {echo '您使用的开发工具是:';//处理数组foreach ($ _ post ['develop _ ide']为$ ide) {echo $ ide。'';}} else {echo '您没有选择开发工具';} echo '自我介绍:'。nl2br($_POST['intro'])。br/';//nl2br(),在字符串中的每一个新行(n)前插入HTML换行符(br/)';“Echo”网页隐藏值(通过隐藏标记值传递):“”。$_POST['from']';} ?注意:表单以POST方式提交,表单数据通过HTTP协议的头部传输。理论上,数据的大小没有上限。但是,在使用PHP进行POST提交时,文件大小受到PHP配置文件(php.ini)的限制,所以我们可以修改php.ini文件中的post_max_size参数,将默认的2M字节更改为我们需要的大小。但是由于HTTP协议的特点,这个值不宜设置太大,最大值为8M。

更多资讯
游戏推荐
更多+