簡體   English   中英

如何使用PHP獲取輸入字段值

[英]How to get input field value using PHP

我有一個輸入字段如下:

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

我想獲取輸入字段值Car Loan並將其分配給會話。 我如何使用PHP或jQuery執行此操作?

使用PHP的$_POST$_GET superglobals通過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']; ?>

使用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'。 如果找到了密鑰,則返回其值:“PILLS HERE”。

然后print_r打印出$ _POST中的所有鍵和值,這樣你就可以查看其中的其他內容。

name = my_html_input_tag的輸入標記的值被放入$ _POST中,並在另一個PHP文件中檢索它。

您可以獲得值$value

$value =  $_POST['subject'];

要么:

$value = $_GET['subject']; ,取決於使用的表格方法。

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

該值分配給會話變量主題。

對於全球使用,您可以使用:

$val = $_REQUEST['subject'];

並簡單地添加你的會話

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

在這種情況下你不需要jQuery。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM