您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

结合PHP使用HTML表单

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  an="2" align="center"><input type="submit" /></td></tr>

</table>

</form>

</body>

</html>

在没有指定方法的情况下,该表单使用缺省方法 GET,浏览器用它将表单值附加到 URL,如下所示:

http://www.vanguardreport.com/formaction.php?

ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny

图 1 显示表单本身。

图 1. HTML 表单

老办法:访问全局变量

清单 2 中显示的代码将表单值作为全局变量处理:

清单 2. 作为全局变量的表单值

<?php

echo "Ship = ".$ship;

echo "<br />";

echo "Tripdate = ".$tripdate;

echo "<br />";

echo "Exploration = ".$exploration;

echo "<br />";

echo "Contact = ".$contact;

?>

生成的 Web 页面显示提交的值:

Ship = Midnight Runner

Tripdate = 12-15-2433

Exploration = yes

Contact =

(正如您稍后将看到的那样,Contact 没有值,因为没有选中那个框)。

清单 2 中的表示法当然是方便的,但它仅在 PHP 伪指令 register_globals 被设置为 on 时才可用。在版本 4.2 以前,这是缺省设置,许多 PHP 开发人员甚至没有意识到有这样的问题。然而,从版本 4.2 开始,register_globals 的缺省设置是 off,在此情况下,该表示法不能正常工作,因为不再用适当的值创建并初始化变量。

然而,您可以用其它的方法初始化这些变量。第一个方法是更改 register_globals 的值。许多使用共享服务器的开发人员无权为整个服务器更改该值,但可以针对某个特定站点改变行为。如您有 .htaccess 文件的访问权,您可以通过添加以下伪指令启用 register_globals:

php_flag register_globals on

鉴于对该特性是否可用的不确定性,建议开发人员最好不要使用或依靠这种获取变量的方法。那么您有什么选择呢?

如果您的系统运行的是版本 4.1 或更高版本,则您的另一个选择是使用 import_request_variables() 有选择地注册全局变量集合。您可以使用该函数导入 get、post 和 cookie 值,而且如果您愿意的话,还可以给每项添加前缀。例如:

<?php

import_request_variables(gp, "formval_");

echo "Ship = ".$formval_ship;

echo "<br /&g

上一页  [1] [2] [3] [4] 下一页

在google里搜索更多结合PHP使用HTML表单

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明