泸州网站建设-泸州网站制作与整合营销策划服务品牌专家!
咨询邮箱 咨询邮箱:857101231@qq.com 咨询热线 咨询热线:0830-2278115 微博 微信
您的位置:首页>>新闻动态>>技术教程 >
分享到:
php教程之表单提交实例
发表日期:2016-10-11 13:14:41    文章编辑:admin    浏览次数: 1211

一个超简单的初学者用的php教程之表单提交实例有需要的朋友参考一下.

下面我们将创建一个复杂的表单,代码如下所示.

实例代码如下:

  1.  
  2.  
  3.    
  4.     姓名: 
  5.      
  6.    
  7.    
  8.     密码: 
  9.      
  10.    
  11.    
  12.     年龄: 
  13.      
  14.        
  15.       16">小于16 
  16.       16-30 
  17.       31-50 
  18.       51-80 
  19.        
  20.      
  21.    
  22.    
  23.     自我介绍: 
  24.     请输入您的自我介绍 
  25.    
  26.    
  27.      
  28. 体育爱好:  
  29.      
  30. 网球 
  31.      
  32. 足球 
  33.  
  34. 篮球 
  35.  
  36. 保龄球  
  37.    
  38.    
  39.      开发语言: 
  40.      
  41.        
  42. php 
  43.  
  44. java 
  45.  
  46. perl 
  47.  
  48. c++ 
  49.  
  50. .NET 
  51.  
  52. delphi  
  53.    
  54.    
  55.     
     
  56.        
  57.      
  58.       Zend Studio 
  59.       Eclipse 
  60.       Editplus 
  61.       Ultraedit 
  62.       Other 
  63.        
  64.    
  65.    
  66.       
  67.      
  68.    
  69.  
  70.  

该表单包括了常用表单元素:单行文本框、多行文本框、单选项(radio)、多选项(checkbox),以及多选菜单.下面进行详细的说明.

maxlength是与密码文本框关联的属性,它限制用户输入密码的最大长度为10个字符. 

age列表框是列表菜单,它的命名属性下都有自己的值供选择.selected是一个特定的属性选择元素,如果某个option附加有该属性,在显示时就把该项列为第一项显示.

intro文本框中的内容,按照rows和cols显示文字、行和列宽.

fave_sport是一组单选按钮(radio),我们要按组命名元素名称,比如这一组单选按钮都叫做fave_sport,用户只可选择一个,发送脚本端也只存在一个值. 

和单选项一样,所有多选项成员也须有同名的属性,而属性名称需要添加括号[],这样就把多选项的值以数组形式发送给PHP,languages就是这种形式.

checked标签是指单选项和多选项中的某个值,默认已经被选择.

上面表单的显示画面如图所示

 

因为上面HTML中的form表单使用的是POST方法传递数据,所以用户提交的数据会保存到$_POST或$_REQUEST的超级全局数组中,我们根据$_POST数组中的值就可以处理提交的数据。

将上面表单中数据提交到someform.php脚本,该脚本的处理逻辑如下:

实例代码如下:

  1. //通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交 
  2. if(isset($_POST["btn_submit"])){ 
  3. if (emptyempty($_POST[’username’])){ 
  4. echo "您没有输入用户名"; 
  5. exit(0); 
  6. if (emptyempty($_POST[’password’])){ 
  7. echo "您没有输入密码: "; 
  8. exit(0); 
  9. echo "您的用户名: ".$_POST[’user_name’]." 
  10. "; 
  11. echo "您的密码(明文): ".$_POST[’password’]." 
  12. "; 
  13. echo "您的年龄: ".$_POST[’age’]." 
  14. "; 
  15. if (!emptyempty($_POST[’languages’])){ 
  16. echo "您选择的语言为:"; 
  17. //处理用户选择兴趣的checkbox按钮产生的数组 
  18. foreach ($_POST[’languages’] as $lang){ 
  19. echo $lang. "  "; 
  20. } else { 
  21. echo "您没有输入任何兴趣爱好"; 
  22. if (!emptyempty($_POST[’develop_ide’])){ 
  23. echo "您使用的开发工具为:"; 
  24. //处理用户多选开发工具菜单产生的数组 
  25. foreach ($_POST[’develop_ide’] as $ide){ 
  26. echo $ide. "  "; 
  27. } else { 
  28. echo "您没有选择开发工具"; 
  29. echo "您的自我介绍: ".nl2br($_POST[’intro’])."";//nl2br(),在字符串中的每个新行 (n) 之前插入 HTML 换行符 () 
  30. "; 
  31. echo "网页隐藏值(通过hidden标签值传递): ".$_POST[’from’]." 
  32. "; 
  33. ?>
相关文章推荐