无法理解这个PHP代码

时间:2011-04-04 16:38:50

标签: php

这段代码在做什么?如果Isset,以及变量在做什么,那么$ _POST在做什么?有人可以解释一下吗?

if (isset($_POST['Submit'])) {
    $title=$_POST['title'];
    $forename = $_POST['forename']; 
    $surname=$_POST ['surname'];
    $dateofbirth=$_POST ['dateofbirth'];
    $gender=$_POST ['gender'];
    $email=$_POST['email']; 
    $phone=$_POST['phone'];
    $passcode1=$_POST ['passcode1'];
    $passcode2=$_POST ['passcode2'];

5 个答案:

答案 0 :(得分:3)

$ _ POST包含用户提交表单中的数据。

if(isset($_POST['Submit']))

正在检查表单是否已提交。可能存在具有此名称的隐藏元素,或者创建了提交按钮以包含此值。

其余的行将POST超级全局的信息复制* 1到更容易使用的变量。

(* 1实际上没有复制,PHP是写入时的副本)

答案 1 :(得分:2)

如果正在提交表单,则会分配变量。

答案 2 :(得分:1)

它将检查表单是否已提交将html元素的值设置为PHP变量。

这些变量可用于进一步处理,稍后可存储在数据库中。

答案 3 :(得分:1)

所以这是试图回答你的无形问题。

if (isset($_POST['Submit']))

此行正在检查$ _POST数组中是否存在名为“Submit”的条目。 isset是一个检查PHP中变量是否存在的函数。

$_POSTglobal variable in PHP that captures the key-value pairs sent in an HTTP POST request$_POST将在99%的用例中包含HTML表单提交的结果。

$title=$_POST['title'];  

将PHP脚本中的title变量设置为post数组中的title字段。标题可能是表格提交的文本字段。

在示例代码中查看$ _POST的使用,对php脚本的请求可能来自一个看起来像这样的表单:

<form method="post" name="someForm" action="thatScript.php">
<input type="text" name="title"/>
<input type="text" name="forename"/>
<input type="text" name="surname"/>
... other inputs that correspond to $_POST entries...
<input type="submit" value="Submit" name="Submit"/> <!-- the submit field that is checked in the isset -->
</form>

注意:<form method="post" 这告诉浏览器在post请求中提交表单的键值对。如果该行读取<form metho="get",则浏览将提交键值对作为get请求,php脚本将检查并使用$_GET而不是$_POST

答案 4 :(得分:1)

它检查表单是否已提交,如果表单是真的,那么post数组中的值(由发送页面发送)将被分配给变量。

例如,此$_POST['title']的值已分配给变量 $title