前言
在《php学习笔记-php与web页面的交互1》笔记中讲解了form表单的一些属性,包括它的输入域标记、选择域标记和文字域标记的写法,接下来的内容就是讲如何获取表单数据以及php数据的传递,包括对各种控件值的获取。
插入表单
提交表单之前一定得有表单,当我们的表单创建完毕后可以将表单插入web页中,代码如下:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loo.dtd"><html><head><meta http-equiv="content-type" content="text/html; chart=gb2312"><title>在普通的web页中插入表单</title><style type="text/css">body,td,th { font-size: 12px;}</style></head><body><form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data"> <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#ffffff" bgcolor="#99999社会工作考研9"> <tr bgcolor="#ffcc33"> <td width="103" height="25" align="right">商品名称:</td> <td height="25" align="left"><input name="product" type="text" id="ur" size="20" maxlength="100"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">市场:</td> <td height="25" colspan="2" align="left"><input name="from" type="radio" value="海外" checked> 海外 <input type="radio" name="from" value="国内"> 国内</td> </tr> <tr bgcolor="#ffcc33"> <td width="103" height="25" align="right">编号:</td> <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20" maxlength="100"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">种类:</td> <td height="25" colspan="2" align="left"><lect name="lect"> <option value="电器">电器</option> <option value="家具">家具</option> <option value="化妆品">化妆品</option> <option value="图书" lected>图书</option> <option value="服饰">服饰</option> <option value="宠物">宠物</option> <option value="计算机">计算机</option> </lect></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">商品图片: </td> <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000" id="photo"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">商品描述: </td> <td height="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea></td> </tr> <tr align="center" bgcolor="#ffcc33"> <td height="25" colspan="3"><input type="submit" name="submit" value="提交"> <input type="ret" name="submit2" value="重置"></td> </tr> </table></form><?phpheader("content-type:text/html; chart=gb2312");?>></body></html>
在html的<body>和</body>间添加一个表单。
运行结果:
获取表单数据
表单数据的获取主要有两个钟方式分别是post()方法和get()方法。
通过<form>表单的method属性所指定。
使用post方法提交表单
应用post方法时,只需将<form>表单中的属性method设置成post即可。post方法不依赖于url,不会显示在地址栏。post方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性高。所以post方法比较适合用于发送一个保密的(如信用卡号)或者容量较大的数据到服务器。
示例:
<!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; chart=gb2312" /> <title>php语言基础</title></head><body><form action="index.php" method="post" name="form1" enctype="multipart/form-data"> <table width="300" border="1" cellpadding="10" cellspacing="0"> <tr> <td height="30">编号: <input type="text" name="code" size="20"/> <input type="submit" name="subimt" value="提交"/> </td> </tr> </table></form><?phpheader("content-type:text/html; chart=gb2312");?></body></html>
运行结果:
点击提交按钮后,我们发现地址栏不会显示我们提交的参数。
使用get方法提交表单
get方法是<form>表单中method属性的默认方法。使用get方法提交的表单数据被附加到url后,并作为url的一部分发送到服务器端。在程序的开发过程中,由于get方法提交的数据是附加到url上发送的,因此,在url的地址栏中将会显示“url+用户传递的参数”。
将上面示例中的<form>表单中method属性指定为get,运行程序后的结果如下:
点击按钮后地址栏会通过‘?’连接键值对,键值对以‘&’分隔。
php参数传递的常用方法
获取表单数据,实际上就是获取不同的表单元素的数据。<form>标签中的name是所有表单元素都具备的属性,即为这个表单元素的名称,在使用时需要使用name属性来获取相应的value属性值。
php参数传递的常用方法有三种:
$_post[]全局变量$_get[]全局变量$_ssion[]变量$_post[]全局变量
使用php的$_post[]预定义变量可以获取表单元素的值,格式为:
$_post[name]
范例:
<!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; chart=gb2312" /> <title>php语言基础</title></head><body><form action="index.php" method="post" name="form1" enctype="multipart/form-data"> <table width="300" border="1" cellpadding="10" cellspacing="0"> <tr> <td height="30">编号: <input type="text" name="code" size="20"/> <input type="submit" name="subimt" value="提交"/> </td> </tr> </table></form><?phpheader("content-type:text/html; chart=gb2312");$value=$_post['code'];echo "编号:".$value;?></body></html>
运行结果:
$_get[]全局变量
php使用$_get[]预定义变量获取通过get方法传过来的值,使用格式为:
$_get[name]
范例:
<!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; chart=gb2312" /> <title>php语言基础</title></head><body><form action="index.php" method="get" name="form1" enctype="multipart/form-data"> <table width="300" border="1" cellpadding="10" cellspacing="0"> <tr> <td height="30">编号: <input type="text" name="code" size="20"/> <input type="submit" name="subimt" value="提交"/> </td> </tr> </table></form><?phpheader("content-type:text/html; chart=gb2312");$value=$_get['code'];echo "编号:".$value;?></body></html>
运行结果:
$_ssion[]变量
使用$_ssion[]变量可以获取表单元素的值,格式为:
$_ssion[name]
使用$_ssion[]传参的方法获取的变量值,保存之后任何页面都可以使用。但这种方法很耗费系统资源,建议读者慎重使用。
案例
最后结合笔记中的第一个demo写一个完整的案例:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loo.dtd"><html><head> <meta http-equiv="content-type" content="text/html; chart=gb2312"> <title>在普通的web页中插入表单</title> <style type="text/css"> body, td, th { font-size: 12px; } </style></head><body><form action="demo_1.php" method="post" name="form1" enctype="multipart/form-data"> <table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#ffffff" bgcolor="#999999"> <tr bgcolor="#ffcc33"> <td width="103" height="25" align="right">商品名称:</td> <td height="25" align="left"><input name="product" type="text" id="ur" size="20" maxlength="100"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">市场:</td> <td height="25" colspan="2" align="left"><小班观察记录;input name="from" type="radio" value="海外" checked> 海外 <input type="radio" name="from" value="国内"> 国内 </td> </tr> <tr bgcolor="#ffcc33"> <td width="103" height="25" align="right">编号:</td> <td width="289" height="25" colspan="2" align="left"><input name="code" type="text" id="code" size="20" maxlength="100"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">种类:</td> <td height="25" colspan="2" align="left"><lect name="lect"> <option value="电器">电器</option> <option value="家具">家具</option> <option value="化妆品">化妆品</option> <option value="图书" lected>图书</option> <option value="服饰">服饰</option> <option value="宠物">宠物</option> <option value="计算机">计算机</option> </lect></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">商品图片:</td> <td height="25" colspan="2" align="left"><input name="photo" type="file" size="20" maxlength="1000" id="photo"></td> </tr> <tr bgcolor="#ffcc33"> <td height="25" align="right">商品描述:</td> <td h银行过年放假几天eight="25" colspan="2" align="left"><textarea name="intro" cols="28" rows="3" id="info"></textarea> </td> </tr> <tr align="center" bgcolor="#ffcc33"> <td height="25" colspan="3"><input type="submit" name="submit" value="提交"> <input type="ret" name="submit2" value="重置"></td> </tr> </table></form><?phpheader("content-type:text/html; chart=gb2312");if ($_post[submit] != "") { echo "商品清单:"; echo " <br><br>商品名称:" . $_post['product']; echo " <br><br> 市场:" . $_post[from]; echo " <br><br> 编号:" . $_post['code']; echo " <br><br> 种类:" .$_post['lect']; $path = './upfiles/'. $_files['photo']['name']; move_uploaded_file($预备警察_files['photo']['tmp_name'],$path); echo " <br><br>商品图片:" .$path; echo " <br><br>商品描述:" .$_post['intro'];}?></body></html>
运行结果:
通过move_uploaded_file方法将图片上传到当前路径下的upfiles文件夹中。
到此这篇关于php与web页面的交互示例详解二的文章就介绍到这了,更多相关php与web页面的交互内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-08 21:35:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/87fa6b003269784be05f9dbb3595b2a0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP与Web页面的交互示例详解二.doc
本文 PDF 下载地址:PHP与Web页面的交互示例详解二.pdf
留言与评论(共有 0 条评论) |