表单
创建表单
使用<from>
标记,并在其中插入相关的表单元素,即可创建表单
<form name="form_name" method="method" action="url" enctype="value" target="target_win">
… //省略插入的表单元素
</form >
表单元素
- 输入域标记
<input>
输入域标记<input>
是表单中最常用的标记之一。常用的文本框、按钮、单选按钮、复选框等构成了一个完整的表单。
语法格式如下:
<form>
<input name="file_name" type="type_name">
</form>
参数name是指输入域的名称,参数type是指输入域的类型
提供了10种类型的输入区域
- 选择域标记
<select>
和<option>
<select name="name" size="value" multiple>
<option value="value" selected>选项1</option>
<option value="value">选项2</option>
<option value="value">选项3</option>
…
</select>
菜单模式就是在<select>
里面加上multiple
列表模式就是在<select>
里面不加multiple
- 文字域标记
<textarea>
文字域标记<textarea>
用来制作多行的文字域,可以在其中输入更多的文本
<textarea name="name" rows=value cols=value value="value" warp="value">
…文本内容
</textarea>
name
表示文字域的名称;
rows
表示文字域的行数;
cols
表示文字域的列数(这里的rows和cols以字符为单位);
value
表示文字域的默认值
warp
用于设定显示和送出时的换行方式,值为off表示不自动换行,值为hard表示自动硬回车换行,换行标记一同被发送到服务器,输出时也会换行,值为soft表示自动软回车换行,换行标记不会被发送到服务器,输出时仍然为一列。
获取表单数据
有两种方式POST
和GET
POST
应用POST方法时,只需将表单中的属性method
设置成POST
即可。POST方法不依赖于URL,不会显示在地址栏。POST方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性高。所以POST方法比较适合用于发送一个保密的(如信用卡号)或者容量较大的数据到服务器。
GET
GET方法是表单中method
属性的默认方法。使用GET方法提交的表单数据被附加到URL后,并作为URL的一部分发送到服务器端
GET方法的传参格式如下:
http://url?name1=value1&name2=value2……
url和表单元素之间用“?”隔开,而多个表单元素之间用“&”隔开,每个表单元素的格式都是name=value,固定不变。
这个方式提交参数会把参数暴露,不适合做账号密码提交
PHP的传参方式
$_POST[]全局变量
建立一个表单,设置method属性为POST,添加一个文本框,命名为user,获取表单元素的代码如下:
<?php
$user=$_POST["user"]; //应用$_POST[]全局变量获取表单元素中文本框的值
?>
isset($_POST["submit"]
这句话是判断变量是否存在,当按下按钮以后他就存在了,$_POST["submit"]=="提交"
是判断这个按钮的值(value)是不是“提交”
$_GET[]全局变量
建立一个表单,设置method属性为GET,添加一个文本框,命名为user,获取表单元素的代码如下:
<?php
$user=$_GET["user"]; //应用$_GET[]全局变量获取表单元素中文本框的值
?>
$_SESSION[]变量
建立一个表单,添加一个文本框,命名为user,获取表单元素的代码如下:
$user=$_SESSION["user"]
使用$_SESSION[]传参的方法获取的变量值,保存之后任何页面都可以使用。但这种方法很耗费系统资源,慎重使用。
在web中嵌入php脚本
在HTML标记中添加PHP脚本
在Web编码过程中,可以随时添加PHP脚本标记<?php ?>,两个标记之间的所有文本都会被解释成为PHP,而标记之外的任何文本都会被认为是普通的HTML。
对表单元素的value属性进行赋值
例如,为表单元素隐藏域进行赋值,只需要将所赋的值添加到value属性后即可,代码如下:
<?php
$hidden="yg0025";