$_POST和$_GET
数组变量$_POST
和$_GET
分别从POST和GET表单中获取用户提交的数据。
例
input.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单测试</title>
</head>
<body>
<form action="go.php" method="post">
<input type="text" name="name">
<input type="submit" value="提交">
</form>
</body>
</html>
go.php
你好,
<?php
echo $_POST['name'];
?>
,欢迎你。
输出:
你好, 刘知昊,欢迎你。
下拉菜单
表单指向本页面(action为''
)时注意刚加载时是没有提交表单的,可以使用isset()
测试是否定义了变量。
例
<?php
//用isset检测变量是否设置,避免刚加载本页时报错
echo isset($_GET['mylst']) ? '你选择了' . $_GET['mylst'] : '请在下面做选择';
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
<select name="mylst">
<option value="apple">苹果</option>
<option value="banana">香蕉</option>
<option value="orange">橘子</option>
</select>
<input type="submit" value="提交">
</form>
输出:
多选下拉菜单
将select
元素的name
属性设置为数组,并设定multiple="multiple"
,即使用了多选下拉菜单。
例
<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$arry = isset($_GET['likes']) ? $_GET['likes'] : NULL;
//遍历提交来的数组
if ($arry != NULL) {
foreach ($arry as $a) {
echo $a, '<br>';
}
}
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
<select name="likes[]" multiple="multiple">
<option value="apple">苹果</option>
<option value="banana">香蕉</option>
<option value="orange">橘子</option>
</select>
<input type="submit" value="提交">
</form>
输出:
单选框
单选框的使用类似于单选的下拉菜单,相同name
的单选框在一个组里。
例
<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$a = isset($_GET['myradio']) ? $_GET['myradio'] : NULL;
echo '你选择了:', $a;
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
苹果<input type="radio" name="myradio" value="apple">
香蕉<input type="radio" name="myradio" value="banana">
橘子<input type="radio" name="myradio" value="orange">
<input type="submit" value="提交">
</form>
输出:
复选框
复选框的使用类似多选下拉菜单,相同name
数组的为一组。
例
<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$arry = isset($_GET['myradio']) ? $_GET['myradio'] : NULL;
if ($arry != NULL) {
foreach ($arry as $a) {
echo '你选择了:', $a, '<br>';
}
}
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
苹果<input type="checkbox" name="myradio[]" value="apple">
香蕉<input type="checkbox" name="myradio[]" value="banana">
橘子<input type="checkbox" name="myradio[]" value="orange">
<input type="submit" value="提交">
</form>
输出: