Задать вопрос
vitcorp
@vitcorp

Как записать данные HTML инпута в php сессию?

Существует страница с расширением php. В ней большая часть, это HTML код, php раскидан на странице отдельными кусочками. Нужно существует на этой странице форма
<form method="get"> 
            <input type="number" id="add_group" name="add_group" placeholder="Введите ID группы" style="width: 150px; height: 35px;">
            <input type="submit" value="Подключить" style="width: 120px; height: 35px;"
               onclick="window.open ('https://oauth.vk.com/authorize?client_id=5961737&display=page&redirect_uri=http://vhost25708.cpsite.ru/lk/grant.php&scope=manage,messages&response_type=code&group_ids=' + document.getElementById ('add_group').value, '_blank')">
            </form>

Как получить данные из инпута
<input type="number" id="add_group" name="add_group" placeholder="Введите ID группы" style="width: 150px; height: 35px;">

и записать их в сессию php?
Пытался сделать так
<?php
			$_GET['add_group'];
			$_SESSION['foxy_add'] = $_GET['add_group'];
			?>

но не вышло (
  • Вопрос задан
  • 1318 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@ErkinPardayev
web developer
Сначала инициализировать сессию
<?php
    if(isset($_GET['add_group'])) {
        session_start();
        $_SESSION['foxy_add'] = $_GET['add_group'];
    }
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@D3lphi
Возьмем форму:
<form method="get"> 
     <input type="text" name="add_group">
     <input type="submit" name="send">
</form>


Обработчик:
session_start(); // Обязательно запускаем (возобновляем) сессию! Без этого работать не будет!

// Если кнопка была нажата
if (isset($_GET['send'])) {
     // Если инпут не пуст 
     if (!empty($_GET['foxy_add'])) {
          $_SESSION['foxy_add'] = $_GET['add_group'];
     }
}
// Эти 2 условия можно совместить, но я не стал этого делать для наглядности
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы