目录
1,表单
web表单主要用来在网页中发送数据到服务器
1,创建表单
使用<form>,表单结构:
<form name='form_name' mehtod='method' action='url' enctype='value' target='target_win'>
</form>
- name:表单的名称
- method:表单提交方式(GET/POST) (默认是get)
- action:指向处理表单页面的URL
- enctype:设置表单编码方式
- target:设置返回信息的显示方式:_blank显示新的窗口中_parent父级窗口中_self当前窗口中_top顶级窗口中
<form name='form' meh1tod='post' action='check_ok.php'>
</form>
2,表单元素
1,输入域标记<input>
<form>
<input name='form' type='type'>
</form>
- type属性


2,选择域标记<select>和<option>
可以建立一个列表或者菜单
- 列表

selected属性用来设置该菜单时默认选中
- 菜单
multiple属性用来下拉列表
3,文字域标记<textarea>
- name 名字
- rows 行数
- cols 列数
- value文字域的默认值
- warp 换行方式:soft输出时为一列,hard输出时自动换行
<form name='form1' method='post' action='index.php'>
<textarea name='a' cols='20' rows='3' wrap='soft'>我使用的是软回车,我输出后不换行</textarea>
<textarea name='b' cols='20' rows='3' wrap='hard'>我使用的是硬回车,我输出后自动换行</textarea>
<input type='submit' name='Submit' value='提交'>
</form><?php
if (isset($_POST['Submit']) && $_Post['Submit'] != '') {
echo nl2br($_POST['a']) . '<br>';
echo nl2br($_POST['b']);
}
?>
nl2br()将换行符“\n”替换成“<br>”
2,获取表单的两种方法 POST和 GET
-
post

地址栏不显示参数
-
get

3,PHP传递的常用办法
- $_POST[]全局变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form name="form1" method="post" action="TEST.php">
<!-- action:指向处理该表单页面的URL -->
<table width="300" border="0" cellpadding="0">
<tr>
<td height="30"> 订单号
<!-- 空格占位符 -->
<input type="text" name="user" size="20">
<input type="submit" name="submit" value="提交">
</td>
</tr>
</table>
</form>
<?php
if(isset($_POST["submit"]) && $_POST["submit"]=="提交") {
echo "订单号".$_POST["user"];
}
?>
</body>
</html>

- $_GET[]全局变量
<?php
$user=$_GET["user"];
?>
- $_SESSION[]变量
<?php
$user=$_SESSION["user"];
?>
4,在web页中嵌入PHP脚本
- 在HTML中的body中直接引入<?php?>
- 对表单元素的value属性进行赋值
<?php
$hidden="12345";
?>
隐藏域的值:<input type="hidden" name="ID" value="<?php echo $hidden?>">
为变量hidden赋予一个初始值,然后将变量$hidden的值附给隐藏域
5,在PHP中获取表单数据
1,获取文本框,密码域,隐藏域,按钮,文本域(隐藏域 type="hidden")
2,获取单选按钮的值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form name="form1" method="post" action="TEST.php">
<!-- action:指向处理该表单页面的URL -->
<input type="radio" name="sex" value="男" checked>男
<!-- checked属性是默认选中的意思 -->
<input type="radio" name="sex" value="女">女
<input type="submit" name="submit" value="提交">
</form>
<?php
if(isset($_POST["sex"]) && $_POST["sex"]!="") {
echo "您选择的性别为".$_POST["sex"];
// 输出的是value的值
}
?>
</body>
</html>
3,获取复选框的值
count()函数计算数组的大小,结合for循环语句输出选择的复选框的值
<body>
<form name="form1" method="post" action="">
<table width="500" cellpadding="0" cellspacing="0">
<tr>
<td width="400" height="25" align="center" valign="top">
你喜欢的图书类型
<input type="checkbox" name="mrbook[]" value="入门类">
入门类
<input type="checkbox" name="mrbook[]" value="案例类">
案例类
<input type="checkbox" name="mrbook[]" value="讲解类">
讲解类
<input type="checkbox" name="mrbook[]" value="典型实例类">
实例类
</td>
<td width="40" align="center" valign="top"><input type="submit" name="submit" value="提交"></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['mrbook']) && $_POST['mrbook']!=""){
echo "你选择的结果是:";
for($i = 0;$i<count($_POST['mrbook']);$i++)
echo $_POST['mrbook'][$i]." ";
}
?>
</body>
4,获取下拉列表框/菜单列表框的值 (往上看)
<?php
if(isset($_POST['submit'])&&($_POST['submit']=="提交"){
echo "您选择的意见主题为:".$_POST['select'];
}
?>
5,获取文件域的值
<body>
<form name="form1" method="post" action="">
<input type="file" name="file" size="15">
<input type="submit" name="upload" value="上传">
</form>
<?php
if(isset($_POST['file']) && $_POST['file']!=""){
echo $_POST['file'];
}
?>
</body>
![]()
- urlencode()对字符串str进行URL编码
553





