PHP与Web页面的交互示例详解一


Posted in PHP onAugust 04, 2020

前言

这篇笔记记录的是Web表单的相关操作,Web表单主要用来在网页中发送数据到服务器。比如在日常开发中,提交注册时需要提交表单,表单从客户端传送到服务器,经过服务器处理后,再将用户所需要的信息传递回客户端,进而实现PHP与Web表单的交互。

表单

使用<form>元素,并在其中插入相关的表单元素,即可创建一个表单。

表单结构:

<form name="form_name" method="method" action="url" enctype="value" target="target_win">
…   //省略插入的表单元素
</form >

form标记的属性如下表:

form标记的属性 说明
name 表单名称
method 设置表单的提交方式,GET或者POST方法
action 纸箱处理该表单页面的URL
enctype 设置表单内容的编码方式
target 设置返回信息的显示方式
表单(form)由表单元素组成。常用的表单元素有以下几种标记:输入域标记<input>、选择域标记<select>和<option>、文字域标记<textarea>等。

输入域标记<input>

输入域标记<input>是表单中最常用的标记之一。常用的文本框、按钮、单选按钮、复选框等构成了一个完整的表单。
语法格式如下:

<form>
<input name="file_name" type="type_name">
</form>

参数name是指输入域的名称,参数type是指输入域的类型。在<input type="">标记中一共提供了10种类型的输入区域,用户所选择使用的类型由type属性决定。

下面举几个type属性例子:

1、text

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">文本框:</td>
 <td height="25" align="left"><input name="user" type="text" value="Bill" id="user" size="20" maxlength="100"></td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行效果:

PHP与Web页面的交互示例详解一

name为文本框的名称,value是文本框的默认值,size为文本框的宽度,maxlength为文本框的最大输入字符数,可以通过id获取文本框的值。

2、password

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">密码域:</td>
 <td height="25" align="left">
 <input name="pwd" type="password" value="1234567" id="password" size="20" maxlength="100">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

密码域,用户在该文本框中输入的字符将被替换为*显示,以起到保密作用。

3、file

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">文件域:</td>
 <td height="25" align="left">
 <input name="file" type="file" enctype="multipart/form-data" id="upfile" size="20" maxlength="200">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

文件域,当文件上传时,可以用来打开一个模式窗口来选择文件。然后将文件通过表单上传到服务器,上传文件时需要指明表单的属性enctype=”multipart/form-data”才可以实现上传功能。

4、image

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">图像域:</td>
 <td height="25" align="left">
 <input name="image" type="image" src="btn__details_praise_selected.png" id="img" width="40" height="40" border="0">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行效果:

PHP与Web页面的交互示例详解一

图像域是指可以用在提交按钮位置上的图片,这副图片具有按钮的功能

5、radio

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">单选按钮:</td>
 <td height="25" align="left">
  <input name="sex" type="radio" value="1" checked>男
  <input name="sex" type="radio" value="0" >女
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

单选按钮,用于设置一组选择项,用户只能选择一项。checked属性用来设置该单选按钮默认被选中。

6、checkbox

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">复选框:</td>
 <td height="25" align="left">
  <input name="checkbox" type="checkbox" value="1" checked>苹果
  <input name="checkbox" type="checkbox" value="1" checked>小米
  <input name="checkbox" type="checkbox" value="1" >三星
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

复选框,允许用户选择多个选择项。checked属性用来设置该复选框默认被选中。

7、submit

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">提交按钮:</td>
 <td height="25" align="left">
  <input name="submit" type="submit" value="提交">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

将表单的内容提交到服务器端

8、reset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">重置按钮:</td>
 <td height="25" align="left">
  <input name="reset" type="reset" value="重置">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

清除与重置表单内容,用于清除表单中所有文本框的内容,并使选择菜单项恢复到初始值。

9、button

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">普通按钮:</td>
 <td height="25" align="left">
  <input name="button" type="button" value="注册">
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

按钮可以激发提交表单的动作,可以在用户需要修改表单时,将表单恢复到初始的状态,还可以依照程序的需要发挥其他作用。

10、hidden

<input type="hidden" name="信息">

隐藏域,用于在表单中以隐含方式提交变量值。隐藏域在页面中对于用户是不可见的,添加隐藏域的目的在于通过隐藏的方式收集或者发送信息。

选择域标记<select>和<option>

通过选择域标记<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>

参数name表示选择域的名称;参数size表示列表的行数;参数value表示菜单选项值;参数multiple表示以菜单方式显示数据,省略则以列表方式显示数据。

1、列表方式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">喜欢哪种编程语言:</td>
 <td height="25" align="center" >
  <select name="name" id="code">
   <option value="1" selected>Java语言</option>
   <option value="2">C语言</option>
   <option value="3">JS语言</option>
   <option value="4">PHP语言</option>
  </select>
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

下拉列表框,通过选择域标记<select>和<option>建立一个列表,列表可以显示一定数量的选项,如果超出了这个数量,会自动出现滚动条,浏览者可以通过拖动滚动条来查看各选项。selected属性用来设置该菜单时默认被选中。

2、菜单方式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">喜欢哪种编程语言:</td>
 <td height="25" align="center" >
  <select name="name" id="code" multiple>
   <option value="1" selected>Java语言</option>
   <option value="2">C语言</option>
   <option value="3">JS语言</option>
   <option value="4">PHP语言</option>
  </select>
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

> multiple属性用于菜单列表```<select>```标记中,指定该选项的用户可以使用Shift和Ctrl键进行多选

文字域标记<textarea>

文字域标记<textarea>用来制作多行的文字域,可以在其中输入更多的文本。

语法格式如下:

<textarea name="name" rows=value cols=value value="value" warp="value">
 …文本内容
</textarea>

参数name表示文字域的名称;rows表示文字域的行数;cols表示文字域的列数(这里的rows和cols以字符为单位);value表示文字域的默认值,warp用于设定显示和送出时的换行方式,值为off表示不自动换行,值为hard表示自动硬回车换行,换行标记一同被发送到服务器,输出时也会换行,值为soft表示自动软回车换行,换行标记不会被发送到服务器,输出时仍然为一列。

例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
 />
<title>PHP语言基础</title>

</head>
<body>
<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
 <tr bgcolor="#FFCC33">
 <td width="103" height="25" align="right">请写下你的留言:</td>
 <td height="25" align="center" >
  <textarea rows="5" cols="20" name="remark" id="remark">留言...</textarea>
 </td>
 </tr>
</form>
<?php
header("Content-Type:text/html; charset=gb2312");
?>
</body>
</html>

运行结果:

PHP与Web页面的交互示例详解一

到此这篇关于PHP与Web页面的交互示例详解一的文章就介绍到这了,更多相关PHP与Web页面的交互内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php parse_str() 函数的定义和用法
May 23 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
php异常处理捕获错误整理
Sep 23 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 #PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 #PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 #PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 #PHP
PHP生成图表pChart的示例解析
Jul 31 #PHP
基于php伪静态的实现方法解析
Jul 31 #PHP
PHP底层运行机制与工作原理详解
Jul 31 #PHP
You might like
简单的php中文转拼音的实现代码
2014/02/11 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
删除重复数据的算法
2006/11/23 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python科学画图代码分享
2017/11/29 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
导游实习生自荐书
2014/01/28 职场文书
网络书店创业计划书
2014/02/07 职场文书
经典洗发水广告词
2014/03/13 职场文书
立春观后感
2015/06/18 职场文书
python process模块的使用简介
2021/05/14 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS