PHP之表单处理

PHP 表单和用户输入

PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。

php表单处理HTML表单时,php能把来自HTML中的表单自动变成可供php使用的脚本

表单实例

form.html文件代码

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
 
</body>
</html>

welcome.php文件代码

欢迎<?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

表单验证

我们应该尽可能的对用户的输入进行验证(通过客户端脚本)。浏览器验证速度更快,并且可以减轻服务器的压力。
如果用户输入需要插入数据库,您应该考虑使用服务器验证。在服务器验证表单的一种好的方式是,把表单的数据传给当前页面(异步提交的方式更好),而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。

$_GER $_POST和$_REQUEST的区别

$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的所有内容
$_POST变量接受所有以post方式发送的请求,比如一个form以method=post提交,php会处理所有以post提交的全部变量
$_REQUEST支持俩种方式发送过来的请求,post和get都支持,显示不显示要看传递的方式,get会显示在url中(有字符数限制),post不会显示在url中,可以传递任意多的数据(只要服务器支持)

原文地址:https://www.cnblogs.com/jellysheep/p/15006240.html