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

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

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

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

Используйте $_GET переменные $_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']; ?> 

Пример использования 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_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, чтобы вы могли посмотреть, что еще там.

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

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

 $value = $_POST['subject']; 

или:

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

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

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

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

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

 $val = $_REQUEST['subject']; 

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

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

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

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