PHP表单处理——PHP学习笔记(二)

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 方法发送的表单数据

发布了20 篇原创文章 · 获赞 25 · 访问量 7480

猜你喜欢

转载自blog.csdn.net/qq_41866776/article/details/90737327