PHP基础知识——PHP学习笔记(一)
PHP表单处理——PHP学习笔记(二)
PHP进阶知识——PHP学习笔记(三)
PHP数据库——PHP学习笔记(四)
PHP接口实战教程——PHP+Mysql+ajax实现分页查询接口
表单的处理
输入框
前端代码:
前端代码包括一个HTML表单,action为提交的php文件,方法为post/get(见后文),表单中包含一个输入框以及提交按钮(属性为submit)。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="test.php" method="post">
姓名: <input type="text" name="fname">
<input type="submit" value="提交">
</form>
</body>
</html
后端代码
后端用超级全局变量$_POST接受前端的post方法传过来的值,post的键对应前端输入框的name属性
<?php
echo "欢迎".$_POST["fname"]
?>
下拉菜单
前端代码
前端代码表达包含一个下拉选择框
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="test.php" method="get">
<select name="q">
<option value="">选择等级:</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<input type="submit" value="提交">
</form>
</body>
</html
后端代码
后端用超级全局变量$_GET接受前端的get方法传过来的值,post的键对应前端输入框的name属性,值为下拉框中的value的值
<?php
$q=$_GET['q'];
if($q=='A'){
echo "你的成绩在80-100";
}elseif($q=='B'){
echo "你的成绩在60-80";
}else{
echo "你的成绩在60以下";
}
?>
下拉多选菜单
前端代码
下拉菜单是多选的( multiple=“multiple”),通过将设置 select name=“q[]” 以数组的方式获取
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="test.php" method="post">
<select multiple="multiple" name="q[]">
<option value="">选择食物:</option>
<option value="cake">Cake</option>
<option value="Chocolate">Chocolate</option>
<option value="Biscuits">Biscuits</option>
</select>
<input type="submit" value="提交">
</form>
</body>
</html>
后端代码
后端接收为一个数组
<?php
$q=$_POST['q'];
echo "你选择了<br />";
foreach($q as $val){
echo $val."<br />";
}
?>
单选按钮
前端代码
单选框设置相同的name属性
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="test.php" method="post">
<input type="radio" name="q" value="cake" />cake
<input type="radio" name="q" value="Chocolate" />Chocolate
<input type="radio" name="q" value="Biscuits" />Biscuits
<input type="submit" value="提交">
</form>
</body>
</html>
后端代码
<?php
$q=$_POST['q'];
echo "你选择了".$q;
?>
复选框
前端代码
name属性设置为数组
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="test.php" method="post">
<input type="checkbox" name="q[]" value="cake" />cake
<input type="checkbox" name="q[]" value="Chocolate" />Chocolate
<input type="checkbox" name="q[]" value="Biscuits" />Biscuits
<input type="submit" value="提交">
</form>
</body>
</html
后端代码
<?php
$q=$_POST['q'];
echo "你选择了<br />";
foreach($q as $val){
echo $val."<br />";
}
?>
表单的变量
$_GET
1.$_GET 变量用于收集来自 method=“get” 的表单中的值
2.带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),在发送密码或其他敏感信息时,不使用
3.不能超过 2000 个字符,不适合大型变量
$_POST
1.$_POST 变量用于收集来自 method=“post” 的表单中的值
2.有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),无法加入书签
3.对发送信息的量也没有限制
$_REQUES
$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据