`
#天琪#
  • 浏览: 155726 次
  • 性别: 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"])的原因。不过不需要分别提取。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics