如何使用PHP获取input字段值

我有一个input字段如下:

<input type="text" name="subject" id="subject" value="Car Loan"> 

我想获得input字段值Car Loan和分配给一个会话。 我如何使用PHP或jQuery做到这一点?

使用PHP的$_POST$_GET superglobals通过HTML标签的名称检索input标签的值。

例如,更改表单中的方法,然后通过input的名称回显值:

使用$_GET方法:

 <form name="form" action="" method="get"> <input type="text" name="subject" id="subject" value="Car Loan"> </form> 

显示值:

 <?php echo $_GET['subject']; ?> 

使用$_POST方法:

 <form name="form" action="" method="post"> <input type="text" name="subject" id="subject" value="Car Loan"> </form> 

显示值:

 <?php echo $_POST['subject']; ?> 

使用PHP从表单获取值的示例:

把它放在foobar.php中:

 <html> <body> <form action="foobar_submit.php" method="post"> <input name="my_html_input_tag" value="PILLS HERE"/> <input type="submit" name="my_form_submit_button" value="Click here for penguins"/> </form> </body> </html> 

阅读上面的代码,以便了解它在做什么:

“foobar.php是一个包含HTML表单的HTML文档,当用户按下表单中的提交button时,表单的action属性被运行: foobar_submit.php 。表单将作为POST请求提交。input标签名称为“my_html_input_tag”,默认值为“PILLS HERE”,这会导致文本框在浏览器中显示为“PILLS HERE”,右边是一个提交button,点击它时,浏览器url更改为foobar_submit.php并运行下面的代码。

把这个代码放在foobar_submit.php和foobar.php所在的目录下:

 <?php echo $_POST['my_html_input_tag']; echo "<br><br>"; print_r($_POST); ?> 

阅读上面的代码,让你知道它在做什么:

上面的HTML表单使用表示表单中html元素的键/值对填充$ _POST超全局variables。 echo按键input值:'my_html_input_tag'。 如果find密钥,则返回其值:“PILLS HERE”。

然后print_r从$ _POST打印出所有的键和值,这样你就可以看到里面还有什么东西。

input标签name = my_html_input_tag被放入$ _POST,然后在另一个PHP文件中检索。

你可以得到价值$value为:

 $value = $_POST['subject']; 

要么:

$value = $_GET['subject']; ,这取决于所使用的表单方法。

 session_start(); $_SESSION['subject'] = $value; 

该值被分配给会话variables主题。

如果它的get请求使用$_GET['subject']或者它的post请求使用$_POST['subject']

对于全球使用,您可以使用:

 $val = $_REQUEST['subject']; 

并简单地添加你的会议

 session_start(); $_SESSION['subject'] = $val; 

在这种情况下你不需要jQuery。

函数get_input_tags($ html){$ post_data = array();

 // a new dom object $dom = new DomDocument; //load the html into the object $dom->loadHTML($html); //discard white space $dom->preserveWhiteSpace = false; //all input tags as a list $input_tags = $dom->getElementsByTagName('input'); //get all rows from the table for ($i = 0; $i < $input_tags->length; $i++) { if( is_object($input_tags->item($i)) ) { $name = $value = ''; $name_o = $input_tags->item($i)->attributes->getNamedItem('name'); if(is_object($name_o)) { $name = $name_o->value; $value_o = $input_tags->item($i)->attributes->getNamedItem('value'); if(is_object($value_o)) { $value = $input_tags->item($i)->attributes->getNamedItem('value')->value; } $post_data[$name] = $value; } } } return $post_data; 

}

使用error_reporting(〜E_WARNING); $ html = file_get_contents(“ https://accounts.google.com/ServiceLoginAuth ”);

的print_r(get_input_tags($ HTML));

 <form action="" method="post"> <input type="text" name="subject" id="subject" value="Car Loan"> <button type="submit" name="ok">OK</button> </form> <?php if(isset($_POST['ok'])){ echo $_POST['subject']; } ?>