php表单
1、表单
PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元成可供 PHP 脚本使用。
下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 “welcome.php” 的 PHP 文件:
<html>
<head>
<meta charset="utf-8">
</head>
欢迎<?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>
</html>
2、PHP 获取下拉菜单的数据
PHP 下拉菜单单选
<html>
<head>
<meta charset="utf-8">
</head>
//请补充PHP代码
//要求选择用户选择对应的站点以后回显网站的完整url
<form action="" method="get">
<select name="q">
<option value="">选择一个站点:</option>
<option value="baidu">Runoob</option>
<option value="google">Google</option>
<option value="taobao">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
</form>
完整代码如下:
<html>
<head>
<meta charset="utf-8">
</head>
<!--
请补充PHP代码
要求选择用户选择对应的站点以后回显网站的url
-->
<?php
$q=$_GET['q'];
if($q=="baidu"){
echo "www.baidu.com";
}elseif($q=="google"){
echo "www.google.com";
}elseif($q=="taobao"){
echo "www.taobao.com";
}
?>
<form action="" method="get">
<select name="q">
<option value="">选择一个站点:</option>
<option value="baidu">Baidu</option>
<option value="google">Google</option>
<option value="taobao">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
</form>
PHP 下拉菜单多选
如果下拉菜单是多选的( multiple=“multiple”),我们可以通过将设置 select name=“q[]” 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:
<html>
<head>
<meta charset="utf-8">
</head>
<!-- 补充代码,要求用户选中对应的网站的时候可以传值完后同时输出内容 -->
<form action="" method="post">
<select multiple="multiple" name="q">
<option value="">选择一个站点:</option>
<option value="BAIDU">BAIDU</option>
<option value="GOOGLE">Google</option>
<option value="TAOBAO">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
</form>
完整代码如下:
<html>
<head>
<meta charset="utf-8">
</head>
<?php
$a = $_POST['q'];
foreach($a as $aa){
echo $aa."</br>";
}
?>
<!-- 补充代码,要求用户选中对应的网站的时候可以传值完后同时输出内容 -->
<form action="" method="post">
<select multiple="multiple" name="q[]">
<option value="">选择一个站点:</option>
<option value="Baidu">Baidu</option>
<option value="GOOGLE">Google</option>
<option value="TAOBAO">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
单选按钮表单
PHP 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:
<html>
<head>
<meta charset="utf-8">
</head>
<form action="" method="get">
<input type="radio" name="q" value="RUNOOB" />Runoob
<input type="radio" name="q" value="GOOGLE" />Google
<input type="radio" name="q" value="TAOBAO" />Taobao
<input type="submit" value="提交">
</form>
3、checkbox 复选框
PHP checkbox 复选框可以选择多个值:
<head>
<meta charset="utf-8">
</head>
<form action="" method="post">
<input type="checkbox" name="q[]" value="RUNOOB"> Runoob<br>
<input type="checkbox" name="q[]" value="GOOGLE"> Google<br>
<input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br>
<input type="submit" value="提交">
</form>