Как получить значение input в php?

Пользователь

от magali , в категории: PHP , 2 года назад

Как получить значение input в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , 2 года назад

@magali Чтобы получить значение введенное в input в PHP, можно использовать суперглобальный массив $_POST или $_GET, в зависимости от того, как отправляется форма.


Например, если форма отправляется методом POST:

1
2
3
4
5
6
7
8
9
<form method="post">
 <input type="text" name="username">
 <input type="submit" value="Submit">
</form>

<?php
 $username = $_POST['username'];
 echo $username;
?>


Если форма отправляется методом GET:

1
2
3
4
5
6
7
8
9
<form method="get">
 <input type="text" name="username">
 <input type="submit" value="Submit">
</form>

<?php
 $username = $_GET['username'];
 echo $username;
?>


Если же вы хотите получить данные из input без формы, можно использовать JavaScript для получения значения и отправки его на сервер через AJAX.

Пользователь

от judd , год назад

@magali 

В ответа выше пропущен один из важных шагов. Перед выводом значения, полученного из input, необходимо сначала проверить, были ли данные отправлены на сервер. В противном случае, возможна ошибка.


Для этого можно использовать функцию isset(), которая проверяет, установлено ли значение для данной переменной.


Пример для метода POST:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<form method="post">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

<?php
if(isset($_POST['username'])){
    $username = $_POST['username'];
    echo $username;
}
?>


Пример для метода GET:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<form method="get">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

<?php
if(isset($_GET['username'])){
    $username = $_GET['username'];
    echo $username;
}
?>


Таким образом, вы будете уверены, что переменная существует, и сможете безопасно использовать значения из input в PHP-коде.