PHP 表单传值

表单传值 就是利用表单标签来获取用户的数据然后通过http协议将数据提供给服务器  

http协议提供了六种传输规则 分别是 HEAD  GET PUT POST  DELETE OPTIONS  在web开发中最常用的就是 get 与 post规则

表单传值的意义: 帮助网站收集数据 实现用户与网站后台的数据交互  利用HTML的一组特点标签,通过浏览器解析后,提供给用户数据录入的入口 

利用GET传输规则 实现传值 

1






    a标签实现get传值 
    
    
    get传值
    搜索hello
    
  

 

 

2 form 便签  

表单类型 type主要有 

1普通输入项 

2密码输入项  type='password'
3单选输入项  type ='radio'\
4复选框 type='checkbox'
5文件输入项 type='file'
6普通按钮 type='button'
7提交按钮  type='submit' 一键提交
8图片提交 
9重置按钮 reset type='reset' 回到初始状态 
10 下拉输入项 不用input  

每个select标签是一组 
11 文本域 
            
            
点此提交数据:

点击提交后 数据就会提交到index.php 会存放在index.php 的预定义变量$_ge数组中

3 利用javaScript代码实现传值  js三大组成部分之window对象有一个location属性用来包含当前窗口的URL信息 同时location 还有一个href属性 可以动态的改变当前窗口的URL 利用这个特性 可以实现传值 


    
        

 利用POST传值的方式只有

标签这一种方式   与上面的例子基本相同 只需要把method属性改为POST即可   

GET 与 POST 的区别主要体现在 
1 get采用明文传输 数据会附在URL之后 以?分割URL和传输数据,参数之间以&相连 
  post把数据放在HTTP包的包体中 不暴露在外面 更加安全
2 因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系 。虽然HTTP协议规范没有对URL长度进行限制。但是某些特定的浏览器以及服务器会对其有限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。
HTTP协议同样没有对POST的大小进行规范 主要受到服务器的处理程序的能力的限制
3 get多用于获取数据,根据get变量的不同调用不同的数据,post多用于提交数据,提交用户输入的数据

PHP接受数据 

利用PHP预定义变量 $_GET  所有通过GET方式传过来的值都放在$_GET数组中 所有通过POST方式传过来的值都放在$_POST数组中 $_REQUEST数组即存放get方式传来的值与也存放post方式传来的值 在上面的例子中 所以的数据都提交到index.php这个文件中  我们可以遍历出这两个预定义的数组 

'
foreach ($_GET as $key => $value) {
    echo 'my  '.$key.'  is  '.$value;
    echo '
'; } echo 'POST方式传递过来的值','
' foreach ($_POST as $key => $value) { echo 'my  '.$key.'  is  '.$value; echo '
'; } //在传值的时候需要注意到数组的下标也就是表单的name属性不能重复的问题 ?>

 

你可能感兴趣的:(PHP学习)