现在的位置: 首页学习笔记>正文
PHP表单和验证
发表于6年前 学习笔记 评论数 7

这次学习的是PHP表单和验证.

  1. //header('location:http://www.mechao.cn');     
  2. //这是一个重新导向语句.   
  3.   
  4. //在执行header()函数 前面不能有任何输出语句.   
  5. //比如   
  6. //echo '这是一个跳转到独家记忆的网站';   
  7. // header('location:http://www.mechao.cn');     
  8.  //这样的话是会出错的.   
  9.  //如果要这样的话 ,要加上一个缓冲代码.   
  10.  //ob_start() 开启缓冲区,先把代码都放缓冲区然后 再执行.   
  11.  //或者把要输出的代码放在header()函数之后,也能执行.   
  12.     
  13.  //这是一个页面编码,因为如果在火狐的话就会是乱码.   
  14.  //我们设置上这个就不会出问题了.   
  15.  //这个要注意和上面一样 一定要放在前面,不然开启缓冲区 也可以.   
  16. // header('Content-Type"text/html;charset=gbk');   
  17. // echo "中文输出";   

以下是表单的元素.

PHP表单和验证
text input
文本框
passoword input
密码框
hidden input
隐藏框
select
下拉列表框
checkbox
复选框
radio
单选按钮
textarea
区域框
file
上传
submit
提交按钮
reset
重置按钮
然后我建立两个页面来练习第一个页面代码
第一个页面名字是 BD.php

  1. <form method="post" action="yz.php">   
  2. 姓名:<input type="text" name="username" /><br/>   
  3. <input type="submit" value="提交"/>   
  4. </form>   
  5.   
  6. 第二个页面   
  7. 名字是yz.php   
  8. <?php   
  9.   
  10.   echo $_POST['username'];   
  11.    //第一步接受表单.   
  12.    //接受是$_POST   
  13.    //OK 现在在bd.php打印的数据,我们现在就可以接受到数据了.   
  14.    //注意POST后面的接受名字 是开始那个页面的名字.   
  15.    //我们现在做的是没有VALUE值的.   
  16.    //   
  17.    //   
  18.   //上面只是接受,不是验证.   
  19.   
  20. //     
  21. //     
  22. //使用$_GET 或$_POST 来接收数据   
  23. //1.$_GET['username'],发送的表单 method 必须是 get;   
  24. //2.$_POST['username'],发送的表单 method 必须是 post;   
  25. //3.采用 isset()来验证$_GET['username']超级全局变量是否定义;   
  26. //4.使用 htmlspecialchars()函数将 HTML 特殊字符进行过滤。   
  27.      
  28.   //我用IF语句来测试   
  29. //     
  30. //  if (isset($_POST['username']))   
  31. //  {   
  32. //      echo '提交成功';   
  33. //  }   
  34. //  else    
  35. //  {   
  36. //      echo '非法提交';   
  37. //  }   
  38.      
  39.      
  40.   //这里我们填写为空,也是提交成功的.   
  41.   //而ASP里面为空的话是非法提交的.   
  42.      
  43. //  if (!empty($_POST['username']))   
  44. //    {   
  45. //      echo '提交成功';   
  46. //      echo '<br/>';   
  47. //      echo $_POST['username'];   
  48. //  }   
  49. //  else    
  50. //  {   
  51. //      echo '非法提交';   
  52. //  }   
  53.   //这样我们就达到了为空的话也是非法提交的效果.   
  54.   //但是一般推荐是isset()这个.   
  55.      
  56.   //做到这里的话,我们如果在bd.php文本框输入HTML的效果还是会显示出来的   
  57.   //比如<strong>胖子</strong>   
  58.   //我们返回的就是加粗过的胖子.   
  59.   //这样就会给页面安全性大大降低.   
  60.   //所以我们在这个要给他去除掉html效果.   
  61.    //htmlspecialchars()   
  62.    //先吧函数付给一个变量,   
  63.    //然后我们答应出变量.    
  64.       
  65. //   if (!empty($_POST['username']))   
  66. //    {   
  67. //      echo '提交成功';   
  68. //      $mz=htmlspecialchars($_POST['username']);   
  69. //      echo '<br/>';   
  70. //      echo $mz;   
  71. //  }   
  72. //  else    
  73. //  {   
  74. //      echo '非法提交';   
  75. //  }   
  76.   //这样我们就可以打印出来了.   
  77.   //结果就是<strong>胖子</strong>   
  78.   //没有HTML效果了.   
  79. //还有几个留在明天算了.   
  80.       
  81. ?>  
  1. 额,这篇很有用,有时间不,帮我写个提交表单的页面,很简单,用飞信库发送短信的表单。。。唉,对PHP不熟悉,自己试着写一个,貌似不行

×
腾讯微博