php与html表单,PHP基础教程——HTML表单与PHP

表单是网页的最基本的单位。网站要实现用户注册、登录、搜索功能、在线购物等等都离不开表单。利用PHP能够非常简单地获得处理由HTML生成的数据。

表单创建是HTML的知识,本文不深入地涉及。只重点说一下与PHP相关的表单属性。

表单的的与PHP相关联的属性

action属性指向处理表单的PHP脚本。

method属性接受两个参数,post/get;

post与get的差异

1、get会公开地将用户输入表单的信息发送给php脚本,不安全;

2、get传送的信息有限。

3、使用get方式的表单创建的页面能够被添加为书签,post不可以。

4、重载post访问的页面,会显示提示信息,get不会。

所以get主要用于从服务器强求数据的行为例如,搜索请求等,post用于触发服务器的行为,例如用户登录、注册等敏感信息。

使用PHP接收表单数据

php脚本在接收和处理表单数据时,需要使用特定的变量$_GET和$_POST这个两个预定义变量。这个两个预定义变量是专门用于处理表单数据的。如果HTML表单使用的是get,则使用$_GET变量,如果是post,则使用$_POST。

$_GET和$POST除了是预定义变量,还是数组和一个特殊变量类型。所以这个两个变量包含了大量的值,所以需要使用通过键或者索引来使用它。

当在双引号中使用单引号时,会发生错误,例如

...

...

解决方法是将这个特殊的变量赋值给另一个变量:

$something=$_POST["something"];

print "thinks for you $something ";

这里要严格按照标量书写要求进行书写,同时$_POST的变量的索引必须同表单的name值匹配。

HTML表单必须要和处理他的php脚本在同一个目录下。

.....

完成表单后在提交:

Mr

Mrs

ms

邮箱:

选择:

合格

评论:

php脚本

$sex=$_POST['sex'];

$name=$_POST['name'];

$Email=$_POST['Email'];

$Response=$_POST['response'];

$comments=$_POST['comments'];

print "谢谢您,$sex $name ,你给我我们的评论是'$Response',评论内容是:
$comments";

?>

在选择表单元素中的value数值必必须要个要被和选的值相统一。

例如

合格

查看输出效果时,必须要通过url来加载HTML,这样才能通过url运营php脚本。注意,php脚本必须要通过url来运行。

调试PHP脚本

默认情况下,php是不不显示任何错误提示,在使用文本编辑器打开php文件夹下的php.ini文件中的display_errors设置成on,或者在你的PHP脚本的中添加ini_set('display_errors',1)来临时开启错误提示。XAMPP是默认开启的

error_reporting(0),不显示任何错我;

error_reporting(E_ALL),报告所有错误;

error_reporting(E_ALL & ~E_NOTICE),看到notice之外的所有错误。

error_reporting(ALL | E_STRICT),显示所有错误信息。

向页面发送数据

表单使用get方法向服务器请求数据时,php脚本需要使用$_GET变量。和$_POST变量一个,$GET方法也需要引用一个特殊的索引。

dding

wwang

zhang

$name=$_GET['name'];

print "Hello,$name ";

?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值