如何使用PHP获取输入字段值

to94eoyn  于 2023-04-19  发布在  PHP
关注(0)|答案(9)|浏览(147)

我有一个输入字段如下:

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

我想获取输入字段的值Car Loan并将其分配给会话。如何使用PHP或jQuery完成此操作?

6kkfgxo0

6kkfgxo01#

使用PHP的$_POST$_GET超全局变量通过HTML标记的名称检索输入标记的值。
例如,更改表单中的方法,然后通过输入的名称回显值:

使用$_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']; ?>
elcex8rz

elcex8rz2#

使用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文档。当用户按下表单内的提交按钮时,表单的action属性将运行:foobar_submit.php。表单将作为POST请求提交。表单内有一个名为“my_html_input_tag”的输入标记。它的默认值为“PILLS HERE”。这将导致出现一个文本框,其中包含文本:浏览器上的“PILLS HERE”。右边是一个提交按钮,当您单击它时,浏览器URL将更改为foobar_submit.php,并运行下面的代码。

将此代码放在foobar_submit. php中,与foobar.php放在同一个目录下:

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

阅读上面的代码,这样你就知道它在做什么了:

上面的HTML表单用键/值对填充了$_POST超全局,键/值对代表表单中的html元素。echo按键打印出值:'my_html_input_tag'。如果找到了键,则返回其值:“药丸在这里”。
然后print_r打印出$_POST中的所有键和值,这样你就可以看到里面还有什么。
name= my_html_input_tag的input标记的值被放入$_POST中,并在另一个PHP文件中检索它。

kx5bkwkv

kx5bkwkv3#

你可以得到$value的值:

$value =  $_POST['subject'];

或:
$value = $_GET['subject'];,取决于所使用的形式方法。

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

该值被分配给会话变量subject。

tez616oj

tez616oj4#

对于全局使用,您可以用途:

$val = $_REQUEST['subject'];

并添加您的会话,只需

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

在这种情况下,您不需要jQuery。

rlcwz9us

rlcwz9us5#

function 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));
oewdyzsn

oewdyzsn6#

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

rur96b6h

rur96b6h7#

<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'];
}
?>
omjgkv6w

omjgkv6w8#

<?php
    if(isset($_POST['ok'])){
       echo $_POST['subject'];
  }
   ?>
   so then do this
xlpyo6sf

xlpyo6sf9#

No My friend do it like this. Use Request

  <form name="form" action="your_great.php" 
    method="post">
 <input type="text" name="subject" id="subject" 
  value="Car Loan">
  </form>
   
  //below is your .php file 
  <?php 
      $subject = $_REQUEST['subject']; 
      echo $second;
  ?>

相关问题