Подтвердить что ты не робот

Как получить значение поля ввода с помощью PHP

У меня есть поле ввода следующим образом:

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

Я хотел бы получить значение входных полей Car Loan и назначить его сеансу. Как это сделать с помощью PHP или jQuery?

4b9b3361

Ответ 1

Используйте 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']; ?>

Ответ 2

Пример использования 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. Когда пользователь нажимает кнопку отправки внутри формы, запускается свойство формы: foobar_submit.php. Форма будет отправлена ​​как запрос POST. form является входным тегом с именем" 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 внутри формы. Эхо выводит значение по ключу: "my_html_input_tag". Если ключ найден, то есть его значение возвращается: "PILLS HERE".

Затем print_r выводит все ключи и значения из $_POST, чтобы вы могли посмотреть, что еще там.

Значение входного тега с name= my_html_input_tag было помещено в $_POST, и вы получили его в другом файле PHP.

Ответ 3

Вы можете получить значение $value как:

$value =  $_POST['subject'];

или

$value = $_GET['subject'];, в зависимости от используемого метода формы.

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

значение присваивается субъекту переменной сеанса.

Ответ 4

Если используется запрос на получение запроса, $_GET['subject'] или если используется почтовый запрос, $_POST['subject']

Ответ 5

Для глобального использования вы можете использовать:

$val = $_REQUEST['subject'];

и добавить свой сеанс, просто

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

И вам не нужно jQuery в этом случае.

Ответ 6

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

Ответ 7

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