zl程序教程

您现在的位置是:首页 >  后端

当前栏目

用PHP的超级变量$_POST获取HTML表单(HTMLForm)数据

PHPHTML变量数据 获取 表单 超级 post
2023-06-13 09:14:28 时间
当HTML表单(HTMLForm)的method为get时,$_GET用来获取HTMLForm的数据。

当HTML表单(HTMLForm)的method为post时,$_POST用来获取HTMLForm的数据。

HTMLForm的get和post的区别,请参见HTMLForm的get和post的区别。

获取HTML表单(HTMLForm)文本输入框(inputtype="text")数据
下面是一个HTML文件,这个HTML含有一个HTMLForm,主要用来让用户输入用户姓名的。
复制代码代码如下:

<html>
<body>
<formaction="post.php"method="post">
Name:<inputtype="text"name="username"/>
<inputtype="submit"value="ok"/>
</form>
</body>
</html>

当你在这个HTMLForm的文本框输入框里输入姓名,比如"Jacky",然后鼠标点击ok按钮,会跳转到post.php,显示的输出结果是YouareJacky.。post.php的源代码如下:
复制代码代码如下:

<html>
<body>
Youare<?phpecho$_POST["username"]?>.
</body>
</html>

取表单控件的name值,可以获得该表单控件的数据。

比如"username"就是表单控件文本输入框的name值,

<inputtype="text"name="username"/>
用$_POST["username"]可以获得该文本输入框的数据。

<?phpecho$_POST["username"]?>
获取HTML表单(HTMLForm)单选框(inputtype="radio")数据
取表单单选框的name值,可以获得表单单选框的值。

下面是一个含有表单单选框的HTML文件,代码如下:
复制代码代码如下:
<html>
<body>
<formaction="radiopost.php"method="post">
<inputtype="radio"name="fruit"value="Apple">Apple</input><br/>
<inputtype="radio"name="fruit"value="Orange">Orange</input><br/>
<inputtype="radio"name="fruit"value="Mango">Mango</input><br/>
<inputtype="submit"value="ok">
</form>
</body>
</html>

在该HTML文件里,随便选择一项,比如选择"Orange",然后点击按钮ok,浏览器会跳转到radiopost.php,radiopost.php的输出结果是Orange。radiopost.php的源代码如下:
复制代码代码如下:
<html>
<body>
<?phpecho$_POST["fruit"]?>
</body>
</html>

$_POST["fruit"]中的fruit是表单单选框的name值。

获取HTML表单(HTMLForm)复选框(inputtype="checkbox")数据
用户可以通过HTMLForm复选框选择多个值,所以$_POST得到的不止一个值,是个数组。

在写HTMLForm复选框的name值时注意,name值最后要加上[]。

如下示例,name="fruit[]":
复制代码代码如下:
<html>
<body>
<formaction="checkboxpost.php"method="post">
<inputtype="checkbox"name="fruit[]"value="Apple">Apple</input><br/>
<inputtype="checkbox"name="fruit[]"value="Orange">Orange</input><br/>
<inputtype="checkbox"name="fruit[]"value="Mango">Mango</input><br/>
<inputtype="submit"value="ok">
</form>
</body>
</html>

checkboxpost.php的源代码如下:
复制代码代码如下:
<html>
<body>
<?php
echocount($_POST["fruit"]),"<br/>";
foreach($_POST["fruit"]as$value)
{echo$value,"<br/>";
}
?>
</body>
</html>

如果你选择Orange和Mango,并点击OK按钮,浏览器会跳转到checkboxpost.php,先用count函数得到数组$_POST["fruit"]的元素个数,如果用户选了2项,得到的结果就是2,然后用foreach循环输出$_POST["fruit"]每个元素的值,也就是用户所选项目的值,Orange和Mango。