技术专区 \ PHP

【PHP 零基础入门教程】第二章 PHP表单 (2-1PHP 表单和用户输入)

表单 Web ⋅ 2017-05-19 11:20:58

PHP 表单和用户输入

  我们在前面的学习PHP基础教程的时候就知道$_GET和 $_POST变量用于检索表单中的信息,比如用户输入。
  Web表单的功能就是让浏览者和网站有一个互动的平台。表单主要用来在网页中发送数据到服务器,例如,你注册信息是所使用的表单,当你填写完信息时,你要提交(submit),提交就是将你表单中的内容从客户端浏览器传送到服务器端,经过PHP程序进行处理后,再将用户所需要的信息传递回客户端浏览器上,通过获取用户的信息,使PHP与Web表单实现交互。
注释:表单属于HTML知识,在我们的HTML教程会有详细的讲解
实例:

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>PHP中文网</title>
 </head>
 <body>
 
 <form action="form.php" method="post">
     名字: <input type="text" name="fname"><br>
     年龄: <input type="text" name="age"><br>
     <input type="submit" value="提交">
 </form>
 
 </body>
 </html>

  代码运行结果如下。

  这就是我们说的表单,那么将我们填写完的表单信息发送到那呢?当我们点击提交的时候,我们表单中的数据就会以POST的形式,发送到form.php这个页面。

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 
 echo "欢迎你:".$_POST["fname"] ."<br/>";
 echo "你的年龄是:".$_POST['age'];
 ?>

发送到form.php的运行结果:
欢迎你:liuqi
你的年龄是:18
 


表单验证:

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

  下一节我们来详细讲解“表单验证”。