最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • php 表单

    HTML 表单

    表单例子,form.html:

    <html>
    <body>
    <form name="commentform" method="post" action="comment.php">
    <p>
    称呼: <input type="text" name="nickname" />
    </p>
    <input type="submit" value="提 交" />
    </form>
    </body>
    </html>

    上面的例子中,表单信息包含了一个(称呼)输入框和 提交 按钮。当点击 提交 按钮时,网页就会把表单信息(用户输入的称呼)以 POST 方式提交给 comment.php 文件处理。

    comment.php 文件:

    <html>
    <body>
    <p>您的称呼是:<?php echo $_POST["nickname"]; ?></p>
    </body>
    </html>

    当我们在 form.html 输入框里输出称呼:小明,点击 提交 按钮,comment.php 页面显示:

    您的称呼是:小明
    

    上面就是一个简单的表单处理过程,PHP 预定义了 $_POST 和 $_GET 变量来接收表单信息.

    PHP $_POST

    $_POST 变量用于接收表单 method=”post” 方式发送的表单信息。

    $_POST 变量用于获取由 HTTP POST 方式发送的表单数据。其数据结构是一个关联数组,键名为表单元素的 name ,值为对应的表单取值。

    表单 form.html:

    <html>
    <body>
    <form name="commentform" method="post" action="comment.php">
    <p>
    称呼: <input type="text" name="nickname" />
    </p>
    <input type="submit" value="提 交" />
    </form>
    </body>
    </html>

    在 comment.php 中,打印出 $_POST 信息:

    <?php
    print_r($_POST);
    ?>

    输出如下:

    Array
    (
         => 小明
    )

    访问 $_POST 变量

    可以像访问普通数组一样方便的访问 $_POST 变量:

    <?php
    echo '您的称呼是:',$_POST["nickname"]; 
    ?>

    POST 方法发送的数据对任何人都是不可视的,且对发送信息的量几乎无限制,对于敏感数据(如密码)或者大容量的数据信息提交,通常采用的是 POST 方式。

    PHP $_GET

    $_GET 变量用于接收表单 method=”get” 方式发送的表单信息。

    $_GET 变量的数据结构同 $_POST 类似,也是一个关联数组,键名为表单元素的 name,用于收集以 HTTP GET 方式请求的数据。

    表单 form.html:

    <html>
    <body>
    <form name="commentform" method="get" action="comment.php">
    <p>
    称呼: <input type="text" name="nickname" />
    </p>
    <input type="submit" value="提 交" />
    </form>
    </body>
    </html>

    将前面的例子表单改为 GET 方式,输入称呼后,在浏览器地址栏,看起来类似如下(IE 浏览器下中文可能会经 encode 编码):

    http://www.manongjc.com/comment.php?nickname=%D0%A1%C3%F7
    

    取得 GET 表单数据:

    <?php
    echo '您的称呼是:',$_GET["nickname"]; 		//输出:您的称呼是:小明
    ?>

    提示

    1. GET 方式会把表单数据暴露在浏览器地址栏里,因此不宜发送敏感数据(如密码等),敏感信息发送请使用 POST 方式。
    2. GET 方式对发送的信息量有一定限制,如果发送较大的信息,请使用POST 方式。
    3. GET 方式访问的页面可以加入收藏夹而在以后可以直接访问,而 POST 方式访问的页面则不能。

    HTTP GET

    HTTP GET 方式不仅是用于表单数据发送,它是指更广泛的以实体的方式得到由请求 URL (浏览器地址)所指定资源的信息。

    利用 HTTP GET 方式还可以向网页传递数据信息,如下面这个地址:

    http://www.manongjc.com/article.php?id=10
    

    在该例子中,就通过地址 GET 方式向 article.php 传递了一个 id=10 的信息。在 article.php 中可以通过 $_GET[“id”] 取得数据,其实际作用可能是从数据库中读取 id 为 10 的这篇文章,多个数据以 & 符号来连接:

    http://www.manongjc.com/article.php?type=2&id=10
    

    article.php 中取得 GET 数据:

    <?php
    echo $_GET["type"];		//输出 2
    echo $_GET["id "];		//输出 10
    ?>

    PHP $_REQUEST

    在 PHP 中还预定义了 $_REQUEST 变量,它包含了 $_POST 、$_GET 、和 $_COOKIE 。其访问方式同 $_POST 等:

    <?php
    echo $_REQUEST["nickname"]	//输出用户输入的称呼
    echo $_REQUEST["id "];		//输出 10
    ?>
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » php 表单
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情