这段代码在做什么?如果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'];
答案 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中变量是否存在的函数。
$_POST
是global 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
。