一,信息页面
registration.php
代码:
<html>
<head><title>Workflow System</title></head>
<body>
<h1>Register for an Account:</h1><form action="registration_action.php" method="GET">
Username: <input type="text" name="name" /><br />
Email: <input type="text" name="email" /><br />
Password: <input type="password" name="pword" /><br />
<input type="submit" value="GO" />
</form></body>
</html>
二。信息处理页面
registration_action.php
<html>
<head><title>Workflow System</title></head>
<body>
<?php
$informationAry=array($_GET['name'],$_GET['email'],$_GET['pword']);
echo $informationAry[2].'<br>'.$informationAry[0].'<br>'.$informationAry[1].'<br>';
?>
</body>
</html>
三.访问数组信息:
在处理数据时,使用关联数组非常方便,但经常会遇到不知道数组结构是什么样的情形。比如,您可能创建了一个通用数据库例程,从查询中接受一个关联数组。
幸运的是,PHP 提供的两个函数简化了此操作:
<body>
<p>You entered:</p>
<?php
$form_names = array_keys($_GET); //索引值
$form_values = array_values($_GET); //
for($i=0;$i<Count($form_names);$i++)
{
echo "<p>" . $form_names[$i] . " = " . $form_values[$i] . "</p>";
}
?>
</body>
</html>array_keys()和array_values()函数都返回普通的数字索引数组,(也就是说可以通过array_keys()和array_values()这两个函数将关联数组转化为经常用到的数字索引数组),因此可以使用数字索引从这两个数组中获取信息
输出结果:
name = jiangqing
email = lunna@163.com
pword = 123456
四.foreach循环:
foreach ($_GET as $value) 从$_GET数组中取得第一个值,然后将该值赋给$value
foreach ($_GET as $key=>$value) 提取相应的键和值
{
echo "<p>" . $key. " = " . $value . "</p>";
}
输出结果与上面一样
五.get 与 post的区别
到目前为止,提交数据使用的一直是GET方法,这种方法将数据放在 URL 中。这样做有时候很合适,但有时候不合适。比如,可以通过这种技术使用链接来模仿表单的提交,但是如果有大量的数据,比方说数据来自textarea(用户可以输入注释),那么这种技术就不是达到目标的最佳方法。因为,Web 服务器通常限制能够在GET请求中接收的字符个数。
另外,好的技术和标准需求告诉我们,永远不要使用GET执行有“副作用”的操作或者真正做什么事情的操作。比如说,现在我们只是查看数据,这不会带来什么副作用。但是,如果要将数据添加到数据库中,按照定义,这就是有副作用的操作。
很多 Web 程序员不知道这种特殊的限制,因此可能造成问题。使用GET,特别是将它作为 URL 使用,可能导致系统多次执行一项操作,因为用户将其添加到了收藏夹中,或者搜索引擎正在建立该 URL 的索引, 并不知道实际上是在更新数据库或者执行其他某项操作。
因此,在这种情况下必须使用POST。
使用$_POST数组的方式与使用$_GET数组的方式相同。
笔记:
1.$_GET变量是一种特殊类型的数组,称为关联(associative)数组,也就是说,每个值不使用数字索引,而使用key。
提交表单的时候,实际上创建了以下这样一个数组:
$_GET = array("name" => "roadnick",
"email" => "ibmquestions@nicholaschase.com",
"pword" => "supersecretpassword");这就是能够提取每个值(如$_GET["name"])的原因。不过不需要分别提取。
分享到:
相关推荐
完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...
利用jquery的ajax提交表单数据到后台。后台使用spring.
javascript通过按钮提交表单的三种方式
利用ajax提交表单完整流程
好友使用vue技术封装了一个专门用于提交表单和下载文件的“防抖按钮”,其实现原理和使用方法看这里 https://blog.csdn.net/PursueExcellence/article/details/103903139。
ajax提交表单,并对提交中文时的乱码进行处理.
js实现的定时提交表单,一般在在线考试系统中使用
vue1/2 ajax提交表单
该资源主要参考博客...其中包括两个资源,一个是Servlet简单提交表单并获取表单结果的资源,一个数据库简单查询连接的操作。 都是学习Java Web开放的基础知识,希望对初学者有所帮助。免费资源,不喜勿喷~
批量提交表单JS,本人收藏的一个JS,还可以哦
js提交表单及js表单验证 js提交表单及js表单验证 js提交表单及js表单验证
Android简单的web提交表单登录,亲测已通过,不想码代码的同学进来
用iframe提交表单,主要是将表单提交到iframe中,可实现无刷新提交。 html页面: <iframe name="FORMSUBMIT" width="1" height="1" ></iframe> ...
js验证表单大全,用JS控制表单提交 ,javascript提交表单
提交表单生成html文件 提交表单生成html文件 提交表单生成html文件
a.aspx后台提交表单,b.aspx接收表单(根据input的name获得值)
ajax表单验证,无刷新提交表单,并发送邮件通知
jquery手机端商品列表评价提交表单代码
jquery.form.js 无刷新异步提交表单js文件 /** * jQuery Form Plugin * version: 3.51.0-2014.06.20 * Requires jQuery v1.5 or later * Copyright (c) 2014 M. Alsup **/
提交表单后提交禁用提交按钮,防止重复提交.