С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 50

Передача переменных php

24.07.2017, 16:16. Показов 754. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть следующий код:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
...
<form method="post" action="get_table.php" name="main_form"  onsubmit="return validate_form ( );">  
 
<label for="comment" class="green">Опиши проблему:</label>
 <textarea class="form-control" rows="3" id="comment" name="description" placeholder='Подробно опиши ситуацию'></textarea>
 
 
<div>
 <h3 class="green">Влияние на:</h3>
   <label class="radio-inline">
   <input name="radioGroup_2[]" class="radio-custom" id="all" value="ALL" type="checkbox">
    <strong>ALL</strong>
    </label>
     <label class="radio-inline">
     <input name="radioGroup_2[]" class="radio-custom" id="null" value="NULL" type="checkbox">
     <strong>SAS NULL</strong>
     </label>
     <label class="radio-inline">
     <input name="radioGroup_2[]" class="radio-custom" id="noc" value="NOC" type="checkbox"><strong>NOC</strong>
     </label> 
     </div>
 
<button type="submit" class="btn btn-success btn-block"> Сформировать таблицу </button>
</form>
....
Код php файла, обрабатываемый эти данные, и выводящих их в определенные места:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$description = $_POST ['description'];
$effect = $_POST ['radioGroup_2'];
...
echo $description;
if (!empty($_POST['radioGroup_2']) && is_array($_POST['radioGroup_2']))
                {echo $eff =  join(",<br> ", $_POST['radioGroup_2']) . "<br>";}
            else 
                {echo $eff = "<span style=\"color:red\">ВЛИЯНИЕ НЕ ВЫБРАНО!</span>";}
?>
Все работает, как я и задумал.
Проблема вот в чем: допустим, в HTML файле пользователь ввел неверно данные, но уже нажал кнопку "Сформировать таблицу". Php скрипт отработал все, и вывел новую страницу согласно ошибочно введенным данным. Что делать пользователю? Я решил так: на новой сформированной странице будет кнопка "назад", возвращающая на HTML страницу со вводом данных (само собой, я привел только 2 пункта из многих на ней -textarea и checkbox-ы). Но в этом случает все то, что ранее было . введено пользователем исчезнет, и надо будет все . вводить заново. Вопрос вот в чем - как сохранить все то, что он вводил?
Я "придумал" два варианта - изначально на HTML странице использовать AJAX для предварительного просмотра получаемой страницы, но от этого варианта я пока отказался - моих знаний в силу только изучаемого явно маловато для этого. И вариант два - кнопка "назад" будет вести не на старую страницу, а на другую, такую же по внешнему виду. Но при этом из PHP сформированной страницы уже готовые данные (сами переменные $description и $effect) будут передаваться в эту новую страницу, где будут вводится в соответствующие поля.
Теперь сам вопрос - как это сделать? Само собой, php страницу так же запихать в <form> с методом POST, Кнопка "назад" с типом "submit" и отсылкой заново сформированную страницу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2017, 16:16
Ответы с готовыми решениями:

Передача переменных с js в php
Помогите, пожалуйста, есть регистрационный сайт, на нём заполняются формы. Далее эти формы обрабатывает js. И мне как-то нужно передать...

Передача переменных PHP -> HTML
Всем привет! Возник вопрос передачи переменных из PHP в HTML (или вариант PHP-&gt;JS-&gt;HTML). Где в HTML надо сделать запрос вида: ...

Передача переменных из PHP в Javascript
Добрый день. Пытаюсь сделать, чтобы &quot;сайт&quot; работал не со своими данными, а обращался к базе за ними. Подключил вроде все нормально... ...

3
11 / 11 / 10
Регистрация: 28.11.2013
Сообщений: 81
24.07.2017, 16:37
все значения input'ов передавай в переменные сессии вида $_SESSION['description']; . И после того как вернешься на страницу все переменные должны быть в атрибуте value у input'ов. Тогда введенные данные не потеряются.
Приведу пример:
HTML5
1
2
3
4
<form method="POST" class="form" action="send.php">
<input type="text" name="description" value="<$_SESSION['description']?>" >
<input type="submit">
</form>
После отправки формы происхоидт ее обработка

PHP
1
2
3
4
5
session_start();
$description = $_POST['description'];
$_SESSION['descriptiom'] = $description;
 
//предположим что прошла обработка и пользователя выкинуло обратно на страницу.
Но значение переменной $description осталось в переменной сессии $_SESSION['description'] и ее можно вызвать откуда угодно. Главное чтоб сессия была жива.
0
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 50
24.07.2017, 19:22  [ТС]
Не получилось так, как у вас описано, но за идею с сессиями - спасибо, обязательно буду разбираться.
Реализовал очень топорно - через событие Click - history.back()
0
11 / 11 / 10
Регистрация: 28.11.2013
Сообщений: 81
25.07.2017, 08:33
Цитата Сообщение от Kristofkadavr Посмотреть сообщение
Не получилось так, как у вас описано, но за идею с сессиями - спасибо, обязательно буду разбираться.
Реализовал очень топорно - через событие Click - history.back()
В шапке сайта в самой первой строке запустите сессию
PHP
1
<?php session_start(); ?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2017, 08:33
Помогаю со студенческими работами здесь

Передача переменных name из HTML в PHP!
У меня появилась посблема с передачей переменых name из HTML в PHP! Вот HTML код (переменные я выделил): А вот PHP куда это должно...

Передача переменных между вставками php
Может довольно простой вопрос, но не могу найти решение. Пусть есть кусок кода: Enter count: &lt;input type=&quot;text&quot;...

Передача переменных PHP из формы HTML
Здраствуйте! Изучаю по книге PHP и не выходит передать переменные формы в PHP файл... В книге написано что PHP автоматически должен...

Передача переменных из JS в PHP в формате JSON
Здравствуйте, мне нужно передать данные на сервер в формате JSON и потом полученный результат вернуть обратно... Вот кусочек кода простой...

$_post и $_session в форме index.php. передача переменных из $_post в $_session
пока начал это делать... это в качестве примера. есть: &lt;? session_save_path($_SERVER.'/session'); session_start(); if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru