我正在尝试学习php并且我已经看过一些视频和教程,在创建会话变量时,哪些值将从输入元素中输入的值中拉出,输入元素的“id”是重要的而当检查是否点击了提交按钮时,输入元素的“名称”重要吗?
<?php
if (isset($_POST['Register'])) { //Register is the "name"
session_start();
$Fname = $_POST['first_name']; //first_name is the "id"
...
}
?>
<!doctype html>
...
<form action="" method="post" name="registerform" id="registerform">
<input name="firstname" type="text" id="first_name">
...
<input name="Register" type="submit" id="register" value="submit">
答案 0 :(得分:9)
以下是我的指导原则:
1)每当我们发布表单时,只会考虑name
获取发布值。
例如
<input type="text" name="fname" id="first_name"/>
我们得到$_POST['fname']
不$_POST['first_name']
;
2)Id和类用于CSS / JS目的。因此,如果向元素添加任何class / id属性,
仅发布name
。
3)在数组$_POST
中,name
是key
,其中value
是值。
答案 1 :(得分:5)
Id和Classes主要用于CSS或JavaScript目的。使用名称来获取帖子值$_POST['firstname']
。
<input name="firstname" type="text" id="first_name">
答案 2 :(得分:3)
$ _ POST ['firstname']&lt;&gt; $ _POST [ '如first_name']
它取名字属性,而不是ID。 你必须使用
$fname = $_POST['firstname'];