PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
PHP 表单处理:有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。
<html>
<head>
<meta charset="utf-8">
<title>form</title>
</head>
<body>
<form action="Answer.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
PHP input输入操作 Answer.php
<?php echo '你好'.$_POST["fname"].'<br>'?>
<?php echo '今年'.$_POST["age"].'岁。<br>'?>
PHP 获取select下拉菜单的数据
<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
if($q =='0') {
echo '荣耀9i';
} else if($q =='1') {
echo '荣耀v10';
} else if($q =='2') {
echo '荣耀8x';
}
} else {
?>
<form action="" method="get">
<select name="q">
<option value="">下拉请选择:</option>
<option value="0">荣耀9i</option>
<option value="1">荣耀v10</option>
<option value="2">荣耀8x</option>
</select>
<input type="submit" value="提交">
</form>
<?php
}
?>
PHP单选按钮radio
<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
if($q =='0') {
echo '足球';
} else if($q =='1') {
echo '羽毛球';
} else if($q =='2') {
echo '篮球';
}
} else {
?>
<form action="" method="get">
<input type="radio" name="q" value="0"/>足球
<input type="radio" name="q" value="1"/>羽毛球
<input type="radio" name="q" value="2"/>篮球
<input type="submit" value="提交">
</form>
<?php
}
?>
PHP checkbox 复选框可以选择多个值:
<?php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
$sites = array(
'0' => '好时之吻',
'1' => '大白兔',
'2' => '德芙'
);
foreach($q as $val) {
echo $sites[$val].'<br/>';
}
} else {
?><form action="" method="post">
<input type="checkbox" name="q[]" value="0">好时之吻<br>
<input type="checkbox" name="q[]" value="1">大白兔<br>
<input type="checkbox" name="q[]" value="2">德芙<br>
<input type="submit" value="提交">
</form>
<?php
}
?>
表单的3种提交方式:_GET、$_POST 和 $_REQUEST 以及区别?
$_GET 变量接受所有以 get 方式发送的请求,及浏览器地址栏中的 ? 之后的内容。
$_POST 变量接受所有以 post 方式发送的请求,例如,一个 form 以 method=post 提交,提交后 php 会处理 post 过来的全部变量。
$_REQUEST 支持两种方式发送过来的请求,即 post 和 get 它都可以接受,显示不显示要看传递方法,get 会显示在 url 中(有字符数限制),post 不会在 url 中显示,可以传递任意多的数据(只要服务器支持)。