如何使用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']; } ?>