信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 1072|回复: 0
打印 上一主题 下一主题

PHP 程序对网页表单的处理

  [复制链接]
  • TA的每日心情
    开心
    2016-1-24 12:54
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    跳转到指定楼层
    楼主
    发表于 2009-8-23 02:41:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息。

        PHP表单操作

        在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:

        表单举例:

        〈html〉
        〈body〉〈form action=“welcome.php“ method=“post“〉
        Name: 〈input type=“text“ name=“name“ /〉
        Age: 〈input type=“text“ name=“age“ /〉
        〈input type=“submit“ /〉
        〈/form〉〈/body〉
        〈/html〉

        上述HTML页面包含了两个输入框[input field]和一个提交[submit]按钮。当用户将信息填写完毕并点击提交按钮时,表单的数据将被发送至“welcome.php”文件。

        “welcome.php”文件如下所示:

        〈html〉
        〈body〉Welcome 〈?php echo $_POST[“name“]; ?〉.〈br /〉
        You are 〈?php echo $_POST[“age“]; ?〉 years old.〈/body〉
        〈/html〉

        上述脚本将输出下面这段结果:

        Welcome John.
        You are 28 years old.

        PHP $_GET 和 $_POST变量将在下一章作具体讲解。

        表单有效性验证[Form Validation]

        用户输入的信息应该尽可能的通过客户端脚本程序(如:JavaScript)浏览器上验证;通过浏览器进行信息的有效性验证可以提高效率并减少服务器的下载压力。

        如果用户输入的信息需要存进数据库,那么你必须考虑在服务器端进行有效性验证。在服务器上验证信息有效性的最好方法就是把表单信息发给当前页进行验证,而不是调到其他页面进行验证。通过上述方法,如果表单存在错误,用户可以直接在当前页获取错误信息。这使得我们更容易发现存在的错误信息。

        PHP $_GET变量是通过get方法从表单中获取“值”的。

        $_GET变量

        $_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。

        $_GET变量使用“method=get”来获取表单信息。通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过100个字符[character])。

        案例

        〈form action=“welcome.php“ method=“get“〉
        Name: 〈input type=“text“ name=“name“ /〉
        Age: 〈input type=“text“ name=“age“ /〉
        〈input type=“submit“ /〉
        〈/form〉

        当用户点击“提交Submit”按钮后,URL的方式显示

        “welcome.php”文件可以使用“$_GET”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_GET”数组中的ID关键词):

        Welcome 〈?php echo $_GET[“name“]; ?〉.〈br /〉You are 〈?php echo $_GET[“age“]; ?〉 years old!

        为什么要使用“$_GET”?

        要点:当使用“$_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法。因为所有的信息会在URL地址栏内显示,所以我们可以把它作为标签放入收藏夹内。这在很多情况下非常有用。

        注意:如果需要发送的变量值过大,HTTP GET方法便不适用。发送的信息量不能超过100个字符。

        $_REQUEST变量

        PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容。

        PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

        案例

        Welcome 〈?php echo $_REQUEST[“name“]; ?〉.〈br /〉You are 〈?php echo $_REQUEST[“age“]; ?〉 years old!

        PHP $_POST变量的作用是:获取method = “post”方法发送的表单变量。

        $_POST变量

        $_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)

        $_POST变量使用“method=POST”来获取表单信息。通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制。

        案例

        〈form action=“welcome.php“ method=“post“〉
        Enter your name: 〈input type=“text“ name=“name“ /〉
        Enter your age: 〈input type=“text“ name=“age“ /〉
        〈input type=“submit“ /〉
        〈/form〉

        当用户点击“提交Submit”按钮后,URL中不会包含任何表单数据

        “welcome.php”文件可以使用“$_POST”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_POST”数组中的ID关键词):

        Welcome 〈?php echo $_POST[“name“]; ?〉.〈br /〉
        You are 〈?php echo $_POST[“age“]; ?〉 years old!

        为什么要使用$_POST?

        通过HTTP POST发送的变量不会在URL中显示出来

        变量的大小没有限制

        然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签储存在收藏夹里。

        $_REQUEST变量

        PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容

        PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

        案例

        Welcome 〈?php echo $_REQUEST[“name“]; ?〉.〈br /〉
        You are 〈?php echo $_REQUEST[“age“]; ?〉 years old!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 顶 踩
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

    GMT+8, 2025-7-5 18:45

    Software by Discuz! X3.2

    © 2001-2013 SKIN BY DSVUE

    快速回复 返回顶部 返回列表