`
#天琪#
  • 浏览: 159421 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

提交表单

    博客分类:
  • php
阅读更多
一,信息页面
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"])的原因。不过不需要分别提取。
分享到:
评论

相关推荐

    .net 后台提交表单并返回结果

    在.NET开发环境中,后台提交表单并返回结果是常见的网页交互模式,主要涉及HTML表单、HTTP请求以及服务器端的处理。在这个过程中,`a.aspx`页面作为客户端表单的发起者,通过POST或GET方法将数据提交到`b.aspx`页面...

    jq ajax提交表单

    完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 &lt;form id="myForm" action="comment.php" method="post"&gt; Name: &lt;input type="text" name="name" /&gt; Comment: &lt;...

    用iframe提交表单,主要是将表单提交到iframe中,可实现无刷新提交。

    用iframe提交表单,主要是将表单提交到iframe中,可实现无刷新提交。 html页面: &lt;iframe name="FORMSUBMIT" width="1" height="1" &gt;&lt;/iframe&gt; ...

    js实现定时提交表单

    在在线考试系统中,定时提交表单是一个关键功能,它确保考生在规定时间结束后自动提交试卷,防止作弊并保证考试公平性。下面将详细介绍如何使用JavaScript实现定时提交表单的功能。 首先,我们需要理解表单(Form)...

    ajax提交表单到后台

    ### 一、前端:使用jQuery的AJAX提交表单 1. **引入jQuery库**:首先确保在HTML文件中引入了jQuery库。可以使用CDN链接或本地文件,例如: ```html &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;...

    js提交表单的三种方式

    在JavaScript中,提交表单是网页交互中的常见操作,它允许用户输入数据并将其发送到服务器进行处理。这里我们将详细探讨三种主要的表单提交方式:默认的HTML表单提交、JavaScript事件处理以及Ajax异步提交。 1. **...

    利用ajax提交表单完整流程

    本文将详细介绍如何利用AJAX提交表单的完整流程,以实现更加流畅和用户友好的交互体验。 ### 1. 创建HTML表单 首先,我们需要创建一个HTML表单,它包含了用户输入的数据和一个用于触发AJAX提交的按钮。例如: ```...

    批量提交表单JS

    在网页开发中,批量提交表单是一个常见的需求,特别是在处理大量数据时,如上传文件、录入信息等。JS(JavaScript)作为客户端脚本语言,能够有效地实现这一功能。本资源包含了一个名为`jquery.form.js`的文件,它是...

    ajax提交表单小例子

    本示例主要涉及如何使用AJAX来提交表单,并解决在提交中文数据时可能出现的乱码问题。 首先,我们了解AJAX的基本结构。一个基本的AJAX请求通常包括以下几个步骤: 1. 创建XMLHttpRequest对象:这是AJAX的核心,...

    无刷新提交表单实现

    无刷新提交表单实现是现代Web开发中的一个重要技术,它为用户提供更为流畅的交互体验,无需等待整个页面刷新即可完成数据的提交与处理。这种技术通常依赖于Ajax(Asynchronous JavaScript and XML)或者现代浏览器...

    C# WinForm提交表单到网页,并且获取反馈数据

    在提交表单时,通常使用POST请求,因为POST可以传输大量数据。创建一个`HttpClient`实例,设置好URL,然后使用`PostAsync`方法发送带有表单数据的POST请求。表单数据通常以键值对的形式存在,可以封装到`...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    个人信息提交表单代码.zip

    【标题】"个人信息提交表单代码.zip"是一个包含原生JavaScript实现的表单美化和功能增强的代码资源。这样的代码通常用于创建一个吸引用户、易于使用的注册或信息提交界面。 【描述】提到的"个人信息提交表单代码"是...

    防止用户重复提交表单的方法和组件.rar

    好友使用vue技术封装了一个专门用于提交表单和下载文件的“防抖按钮”,其实现原理和使用方法看这里 https://blog.csdn.net/PursueExcellence/article/details/103903139。

    jQuery Ajax无刷新提交表单并执行邮件通知

    **jQuery与Ajax无刷新提交表单** 在网页开发中,jQuery和Ajax技术的结合使得用户交互体验得到了极大的提升。"jQuery Ajax无刷新提交表单并执行邮件通知"这个主题涉及了两个关键点:一是利用jQuery进行表单验证,二...

    Java+MyEclipse+Tomcat Servlet提交表单和数据库简单操作

    该资源主要参考博客...其中包括两个资源,一个是Servlet简单提交表单并获取表单结果的资源,一个数据库简单查询连接的操作。 都是学习Java Web开放的基础知识,希望对初学者有所帮助。免费资源,不喜勿喷~

    jquery手机端商品列表评价提交表单代码

    本资源"jquery手机端商品列表评价提交表单代码"正是针对移动设备设计的一个功能模块,允许用户在商品列表中提交他们的评价。下面我们将深入探讨相关的知识点。 1. **jQuery基础**:jQuery简化了DOM操作、事件处理、...

    js提交表单及js表单验证

    ### JS提交表单及JS表单验证 在Web开发中,JavaScript经常被用来增强用户体验,其中一个重要的应用领域就是表单验证。通过JavaScript进行前端验证,可以及时反馈用户输入错误,提高交互效率。本文将详细解释如何...

    post模拟登录,提交表单

    在IT行业中,模拟登录和提交表单是网络自动化和数据抓取的重要技术,常用于测试、数据分析或自动化脚本编写。这里的"post模拟登录,提交表单"涉及到HTTP请求方式中的POST方法,以及如何处理登录过程和后续的表单提交...

Global site tag (gtag.js) - Google Analytics