PHP获取表单方法
php接收HTML当表单提交的信息,数据将存储提交在全局阵列中,我们能够调用系统特定的自己主动全局变量数组来获取这些值。经常使用的自己主动全局变量例如以下所看到的:
$_GET
$_POST
$_REQUEST
在获取表单数据中,最经常使用的自己主动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据。
比方一个名称为"txtAge"的文本框表单控件。假设用GET方法提交。能够用
$_GET["txtAge"]或者$_GET['txtAge']
获取它提交的值。
$_REQUEST自己主动全局变量包括了全部GET、POST、COOKIE和FILE的数据,如不关心数据来源,能够用
$_REQUEST["txtAge"]或$_REQUEST['txtAge']来获取提交的数据。
以下是一个简单的获取提交数据的实例:
<?php
echo("你的帐号是:" . $_POST['login']); //输出帐号
echo("<br>");
echo("你的姓名是:" .$_POST['yourname'] ); //输出姓名
echo( "<br>");
echo("你的password是:" . $_POST['passwd'] ); //输出password
echo("<br>");
echo("你的查询password问题是:" . $_POST['question'] ); //查询password问题
echo("<br>");
echo("你的查询password答案是:" . $_POST['question2'] ); //查询password答案
echo("<br>");
echo("你的出生日期是:" . $_POST['byear'] ."年". $_POST['bmonth'] . "月" . $_POST['bday'] . "日" ); //出生日期
echo("<br>");
echo("你的性别是:" . $_POST['gender']); //性别
echo("<br>");
echo("你的爱好是:<br>" ); //爱好
foreach ($_POST['hobby'] as $hobby) {
echo($hobby . "<br>");
}
?>
对应的表单代码例如以下:
<html>
<head>
<title>
用户调查表
</title>
</head>
<body>
欢迎光临本站点。请首先输入下面个人资料:<br>
<form method=post action="baidu.php">
帐号:<INPUT maxLength=25 size=16 name=login><br>
姓名:<INPUT type=password size=19 name=yourname ><br>
password:<INPUT type=password size=19 name=passwd ><br>
确认password:<INPUT type=password size=19 name=passwd ><br>
查询password问题:<br>
<select name=question>
<option selected value="">--请您选择--</option>
<option value="我的宠物名字?">我的宠物名字?</option>
<option value="我最好的朋友是谁?">我最好的朋友是谁?</option>
<option value="我最喜爱的颜色?">我最喜爱的颜色?</option>
<option value="我最喜爱的电影?">我最喜爱的电影?</option>
<option value="我最喜爱的影星?">我最喜爱的影星?</option>
<option value="我最喜爱的歌曲?">我最喜爱的歌曲?</option>
<option value="我最喜爱的食物?">我最喜爱的食物?</option>
<option value="我最大的爱好?">我最大的爱好?</option>
</select>
<br>
查询password答案:<input name="question2" size="18"><br>
出生日期:
<select name="byear" id="BirthYear" tabindex=8>
<?php
for($i=1930;$i<=2009;$i++){
echo "<option value='$i'>" . $i ."年</option>";
}
?>
</select>
<select name="bmonth" id="BirthYear" tabindex=8>
<?php
for($i=1;$i<=12;$i++){
echo "<option value='$i'>" . $i ."月</option>";
}
?>
</select>
<select name="bday" id="BirthYear" tabindex=8>
<?php
for($i=1;$i<=30;$i++){
echo "<option value='$i'>" . $i ."日</option>";
}
?>
</select>
<br>
性别:<input type="radio" name="gender" value="1" checked>
男
<input type="radio" name="gender" value="2" >
女
<br>
请选择你的爱好:<br>
<input type="checkbox" name="hobby[]" value="dance" >跳舞<br>
<input type="checkbox" name="hobby[]" value="tour" >旅游<br>
<input type="checkbox" name="hobby[]" value="sing" >唱歌<br>
<input type="checkbox" name="hobby[]" value="dance" >打球<br>
<input type="submit" value="提交">
<input type="reset" value="重填">
<br>
</body>
<html>
版权声明:本文博客原创文章。博客,未经同意,不得转载。
PHP获取表单方法的更多相关文章
- jquery 获取表单的用户输入值的方法
以前的表单中的select input textarea的用户选择输入是通过jQuery的val()方法获取到的,在三一Java前端大拿教我了一个方法可以不用那么麻烦获取数据,只要在这些表单元素上加n ...
- 获取表单提交的数据getParameter()方法
请求对象:request public String getParameter(String name); 通过request的getParameter(String name)方法获取 表单里面的n ...
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta ...
- 快速获取表单多条数据,使用ajax传递给后台
当表单中有多条数据需要向后台传递时,一个一个的获取显然是不可取的办法,可以借助表单的serialize()方法获取. HTML: <form id="form"> &l ...
- jquery 获取表单的内容以JSON对象形式返回
添加一个serializeJson方法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&quo ...
- 在Action中获取表单提交数据
-----------------siwuxie095 在 Action 中获取表单提交数据 1.之前的 Web 阶段是提交表单到 Servlet,在其中使用 Request 对象 的方法获取数据 2 ...
- Struts2_day02--Action获取表单提交数据
Action获取表单提交数据 1 之前web阶段,提交表单到servlet里面,在servlet里面使用request对象里面的方法获取,getParameter,getParameterMap 2 ...
- 1.3(学习笔记)Servlet获取表单数据
一.Servlet获取表单数据 表单提交数据经由Servlet处理,返回一个处理结果显示在页面上, 那么如何获取表单提交的参数进出相应的处理呢? 主要用到以下方法: String getParame ...
- Servlet之doPost获取表单参数
/** * 获取表单参数 */ private void readForm() { // TODO Auto-generated method stub Enumeration e = request ...
随机推荐
- struts2第一个程序的详解(配图)
首先我们在struts2中要写上一个action <packagename="fish"namespace="/test"extends="st ...
- 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现
问题聚焦: 当客户端阻塞于从标准输入接收数据时,将读取不到别的途径发过来的必要信息,如TCP发过来的FIN标志. 因此,进程需要内核一旦发现进程指定的一个或多个IO条件就绪(即输入已准备好被读取,或者 ...
- zoj3209(DLX)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16234 题意:给p张小纸片, 问能不能选出尽量少的一部分或全部数量 ...
- Mit 分布式系统导论,Distributed Systems ,lab1 -lab6 总结,实验一到实验六总结
终于把Mit的分布式系统导论课的实验1-6写完了 做得有些痛苦,但是收获也很大 http://pdos.csail.mit.edu/6.824-2012/labs/index.html 把实验1-6用 ...
- 【转向Javascript系列】深入理解Web Worker
本文首发在alloyteam团队博客,链接地址http://www.alloyteam.com/2015/11/deep-in-web-worker/ 上一篇文章<从setTimeout说事件循 ...
- Ubuntu--有关VMware Tools安装问题
虚拟机中找不到VMware Tools选项 在虚拟机上安装了ubuntu系统后,是不可以进行系统间数据共享的,也就是说我win7系统里的文件,不能拷贝到虚拟机的ubuntu系统. 解决方案:我们需要安 ...
- Objective-C NSObject 的实现分析(2014-10-23更新)
NSObject 的实现分析 转载请注名出处 http://blog.csdn.net/uxyheaven iOS 的 NSObject 类没有开源, 可是呢 runtime开源了,里面有个类 Obj ...
- ecshop 后台批量上传商品 完整上传
ecshop 后台批量上传商品,之所以无法上传,是因为后台上传php文件方法中没有导入商品原图路径 将ecshop根目录中的admin/goods_batch.php文件全部修改为 <?php ...
- 消息队列(Message Queue)基本概念(转)
背景 之前做日志收集模块时,用到flume.另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列.而在我自己提出的原始日志采集方案中不适用消息队列 ...
- php学习笔记--error
不同的错误处理方法: 简单的die()语句 自己定义错误函数和错误触发器 错误报告 主要的错误处理:使用die()函数 if(!file_exists("welcome.txt") ...