使用“id”或“name”获取input元素的值

时间:2015-09-30 05:47:51

标签: php post methods input element

我正在尝试学习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">

3 个答案:

答案 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中,namekey,其中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'];