darkcuba
3.12.2014 - 00:16
Всем доброй ночи. Необходим примерный алгоритм того, как осуществить перенос переменной с текстом ошибки с одной на другую страничку например:
В index.php есть
текстовое поле
и кнопка отправки данных.
Данные отправляются в => data_query.php - в этом файле
происходит проверка на валидность и inesrt в бд.
Допустим найдена ошибка и ее необходимо вывести обратно в index.php.
Как это можно осуществить? Благодарю за помощь.
AllesKlar
3.12.2014 - 00:23
сессия
_____________
[продано копирайтерам]
walerus
3.12.2014 - 01:28
AllesKlar - Та я бы наверное сделал отправку при помощи JQ и от исхода валидации возвращал бы "ок" или "ошибка такая то"...
Непонятно как выполняется это: - "Данные отправляются в => data_query.php", тупо сабмит или же юзается ява...
darkcuba
3.12.2014 - 01:39
Цитата (walerus @ 2.12.2014 - 21:28) |
AllesKlar - Та я бы наверное сделал отправку при помощи JQ и от исхода валидации возвращал бы "ок" или "ошибка такая то"...
Непонятно как выполняется это: - "Данные отправляются в => data_query.php", тупо сабмит или же юзается ява... |
С индекса form action = data_query.php, обычный сабмит
А оттуда редирект REFERER обратно.
walerus
3.12.2014 - 02:01
darkcuba Тогда такой вопрос:
Цитата |
Допустим найдена ошибка и ее необходимо вывести обратно в index.php. |
пример ошибки и что должно вернуться?, какой вид будет у переменной?, что в этой переменной должно хранится? и какой логический смысл в том, что бы сначала отправлять данные в "data_query.php", а потом редиректить назад в index.php, не проще в самом index.php сделать ту самую проверку? и пост/гет параметры слать на index.php
darkcuba
3.12.2014 - 12:28
Цитата (walerus @ 2.12.2014 - 22:01) |
darkcuba Тогда такой вопрос: Цитата | Допустим найдена ошибка и ее необходимо вывести обратно в index.php. |
пример ошибки и что должно вернуться?, какой вид будет у переменной?, что в этой переменной должно хранится? и какой логический смысл в том, что бы сначала отправлять данные в "data_query.php", а потом редиректить назад в index.php, не проще в самом index.php сделать ту самую проверку? и пост/гет параметры слать на index.php |
Щас все объясню в точности.
В файле book.php
if ( isset ( $_GET['add_book'] )) {
include 'book/add_book_form.php';
}
Тут add_book_form.php только форма
скажем.
<form action='add_book_query.php'>
<input text>
<input submit>
</form>
И в конечном файле обработки add_book_query.php это:
if (isset($_POST['add'])) {
}
if(mbstrlen($_POST[name] > 100 ) $error['name'] = 'Ошибка такая то';
Вот эту ошибку надо вывести в индексе.
if ( !isset ( $error )) {
INSERT INTO ИТ.Д
}
редирект на индекс.
Я это сделал что бы разделить html от php, а проверку делаю в файле обработки, чтобы не допустить случайного попадания в этот файл а так же и в бд.
darkcuba, это называется Flash-Messages. Собственно, по запросу php flash messages гуглится много готовых реализаций, как, например, эта
https://github.com/plasticbrain/PHP-Flash-Messages
darkcuba
3.12.2014 - 13:01
То что нужно, спасибо.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.