当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据。
当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据。
HTML Form 的get 和post 请参见HTML的区别,请参见HTML Form 的get 和post 的区别。
获取 HTML 表单 (HTML Form) 文本输入框 (input type="text") 数据
下面是一个 HTML 文件,这个 HTML 含有一个 HTML Form,主要用于让用户输入用户姓名。
复制代码 代码如下:
当你在这个 HTML Form 在文本框输入框中输入姓名,如 "Jacky“,然后点击ok鼠标 按钮,会跳转到 post.php,显示的输出结果是You are Jacky.。post.php 源代码如下:
复制代码 代码如下:
You are <?php echo $_POST['username']?>.
取表单控制器 name 值,可以获取表单控件的数据。
比如 "username" 是表单控件文本输入框 name 值,
用 $_POST["username"] 文本输入框中的数据可以获取。
<?php echo $_POST['username']?>
获取 HTML 表单 (HTML Form) 单选框 (input type="radio") 数据
取表单单选框 name 值,可以获得表单选框的值。
下面是一个包含表单选择框的框架 HTML 文件、代码如下:
复制代码 代码如下:
在HTML 在文件中,随意选择一个,比如选择一个 "Orange“,然后点击按钮 ok,浏览器会跳转到 radiopost.php,radiopost.php 输出结果是 Orange。radiopost.php 源代码如下:
复制代码 代码如下:
<?php echo $_POST['fruit']?>
$_POST["fruitfruit中的fruit 它是一个表单选框 name 值。
获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据
用户可以通过 HTML Form 复选框选择多个值,因此复选框选择多个值, $_POST 不止一个值,就是一个数组。
在写 HTML Form 复选框的 name 值时注意,name 最后要加值[ ]。
如下示例,name="fruit[ ]":
复制代码 代码如下:
checkboxpost.php 源代码如下:
复制代码 代码如下:
<?php <?php
echo count($_POST["fruit"]),"
";
foreach ($_POST["fruit"] as $value)
{echo $value,"
";
}
?>
如果您选择Orange和Mango并点击OK按钮,浏览器会跳转到 checkboxpost.php,先用 count 数组$_函数得到数组$_POST["fruit如果用户选择了两个元素,得到的结果是2,然后使用元素的数量, foreach 循环输出$_POST["fruit每一个元素的值,也就是说,用户选择的项目的值,Orange和Mango。