php与form表单
#1.表单
PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
G E T 、 _GET、 GET、_POST 和 $_REQUEST 的区别?
$_GET 变量接受所有以 get 方式发送的请求,及浏览器地址栏中的 ? 之后的内容。
$_POST 变量接受所有以 post 方式发送的请求,例如,一个 form 以 method=post 提交,提交后 php 会处理 post 过来的全部变量。
$_REQUEST 支持两种方式发送过来的请求,即 post 和 get 它都可以接受,显示不显示要看传递方法,get 会显示在 url 中(有字符数限制),post 不会在 url 中显示,可以传递任意多的数据(只要服务器支持)。
下拉单选菜单的数据:
<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
if($q =='apple') {
echo '我爱苹果';
} else if($q =='banana') {
echo '我爱香蕉';
} else if($q =='peach') {
echo '我爱桃子';
}
} else {
?>
<form action="" method="get">
<select name="q">
<option value="">选择一个水果:</option>
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="peach">peach</option>
</select>
<input type="submit" value="提交">
</form>
<?php
}
?>
多选菜单:
<?php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
$sites = array(
'apple' => 'i like apple',
'banana' => 'i like banana',