php学习笔记(十五)POST
2014-11-30 21:34
211 查看
表单与php交互
<form> 标签创建供用户输入的表单。
表单可包含文本域,复选框,单选按钮等等。表单用于向指定的 URL 传递用户数据。
<form action="handle_form.php" method="post">
就是把表单数据以post方式提交到handle_form.php处理。action定义一个 URL,当点击提交按钮时,向这个 URL 发送数据。method用于向 action URL 发送数据的 HTTP 方法,默认是 get。被提交的表单数据保存在$_POST中,$_POST是预定义变量,也就是不需要创建,$_POST还是数组和一个特殊的变量类型,必须引用数组的索引或者键值访问特殊值。
注意:$_POST是区分大小写的,不能用小写,其次,$_POST的索引必须严格的同提交表单元素的name值匹配。
检测表单是否已经提交的方法
一,检查是否为某些变量设置了值。
if (isset($_POST['some_name']))...
然而,如果用户在没有完成表单的情况下就进行了提交,则可能没有设置变量的值,会有警告出现。
二,加入一个隐藏文本框来进行检查。
<input type="hidden" name="submitted" value="true">
if(isset($_POST['submitted']))...
这个隐藏输入框的唯一目的就是可靠的指出表单已经被提交。
三,检查网页的访问方式。
当以有一个表单,在提交后返回相同的页面时,脚本会有两种不同类型的请求组成,第一个是其i请求加载页面表单的GET请求,当表单被提交时,他的action属性指向同一个网页,这是会发生第二个请求,此时是POST请求(假设表单使用了PODST方法),因此可以通过检查表单的请求类型来测试表单的提交情况。
if($_SERVER['REQUEST_METHOD'] == 'POST')...
<form> 标签创建供用户输入的表单。
表单可包含文本域,复选框,单选按钮等等。表单用于向指定的 URL 传递用户数据。
<form action="handle_form.php" method="post"> <p>Name:<select name="title"> <option value="Mr.">Mr.</option> <option value="Mrs.">Mrs.</option> <option value="Ms.">Ms.</option> </select> <input type="text" name="name" size="20"/> </p> <p>Email Address:<input type="text" name="email" size="20"/></p> <p>Response:This is ... <input type="radio" name="response" value="excellent"/>excellent <input type="radio" name="response" value="okay"/>okay <input type="radio" name="response" value="boring"/>boring </p> <p>Comments:<textarea name="comments" rows="3" cols="30"></textarea></p> <input type="submit" name="submit" value="Send My Feedback"/> </form>
<form action="handle_form.php" method="post">
就是把表单数据以post方式提交到handle_form.php处理。action定义一个 URL,当点击提交按钮时,向这个 URL 发送数据。method用于向 action URL 发送数据的 HTTP 方法,默认是 get。被提交的表单数据保存在$_POST中,$_POST是预定义变量,也就是不需要创建,$_POST还是数组和一个特殊的变量类型,必须引用数组的索引或者键值访问特殊值。
注意:$_POST是区分大小写的,不能用小写,其次,$_POST的索引必须严格的同提交表单元素的name值匹配。
//接收来自表单的数据 $title = $_POST['title']; $name = $_POST['name']; $response = $_POST['response']; $comments = $_POST['comments']; //打印接收到的数据 print "<p>thank you, $title $name, for your comments.</p> <p>you stated that you found this example to be '$response' and added: <br>$comments</br></p>";
检测表单是否已经提交的方法
一,检查是否为某些变量设置了值。
if (isset($_POST['some_name']))...
然而,如果用户在没有完成表单的情况下就进行了提交,则可能没有设置变量的值,会有警告出现。
二,加入一个隐藏文本框来进行检查。
<input type="hidden" name="submitted" value="true">
if(isset($_POST['submitted']))...
这个隐藏输入框的唯一目的就是可靠的指出表单已经被提交。
三,检查网页的访问方式。
当以有一个表单,在提交后返回相同的页面时,脚本会有两种不同类型的请求组成,第一个是其i请求加载页面表单的GET请求,当表单被提交时,他的action属性指向同一个网页,这是会发生第二个请求,此时是POST请求(假设表单使用了PODST方法),因此可以通过检查表单的请求类型来测试表单的提交情况。
if($_SERVER['REQUEST_METHOD'] == 'POST')...
相关文章推荐
- PHP学习笔记-POST
- 我的php学习笔记(十五)php的面向对象开发(二)
- PHP学习笔记七(PHP $_POST)
- PHP学习笔记十五【面向对象二】
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER
- php学习笔记:第八节--表单和用户输入,$_GET,$_POST
- php学习笔记2—(字符串和注释)
- PHP学习笔记(1)----运行环境的建立[原创]
- Php 学习笔记
- php学习笔记:NULL
- PHP and Web Services 学习笔记
- PHP学习笔记(1)----运行环境的建立[原创]
- PHP第一天学习笔记
- php学习笔记(1)
- PHP学习笔记
- PHP学习笔记(5)----phplib的简介及安装[原创]
- php学习笔记:php中的数组
- PHP学习笔记(3)----phpmyadmin的安装与使用[原创]
- 新概念第二册学习笔记十五(85--90)