[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос переменной с одной странички на другую
darkcuba
Всем доброй ночи. Необходим примерный алгоритм того, как осуществить перенос переменной с текстом ошибки с одной на другую страничку например:

В index.php есть

текстовое поле
и кнопка отправки данных.
Данные отправляются в => data_query.php - в этом файле
происходит проверка на валидность и inesrt в бд.

Допустим найдена ошибка и ее необходимо вывести обратно в index.php.
Как это можно осуществить? Благодарю за помощь.
AllesKlar
сессия

_____________
[продано копирайтерам]
walerus
AllesKlar - Та я бы наверное сделал отправку при помощи JQ и от исхода валидации возвращал бы "ок" или "ошибка такая то"...

Непонятно как выполняется это: - "Данные отправляются в => data_query.php", тупо сабмит или же юзается ява...
darkcuba
Цитата (walerus @ 2.12.2014 - 21:28)
AllesKlar - Та я бы наверное сделал отправку при помощи JQ и от исхода валидации возвращал бы "ок" или "ошибка такая то"...

Непонятно как выполняется это: - "Данные отправляются в => data_query.php", тупо сабмит или  же юзается ява...

С индекса form action = data_query.php, обычный сабмит
А оттуда редирект REFERER обратно.
walerus
darkcuba Тогда такой вопрос:
Цитата
Допустим найдена ошибка и ее необходимо вывести обратно в index.php.
пример ошибки и что должно вернуться?, какой вид будет у переменной?, что в этой переменной должно хранится? и какой логический смысл в том, что бы сначала отправлять данные в "data_query.php", а потом редиректить назад в index.php, не проще в самом index.php сделать ту самую проверку? и пост/гет параметры слать на index.php
darkcuba
Цитата (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'] )) {
# code... форма добавления книги
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'])) {
# code... определение переменных
}

# проверка на валидность.
if(mbstrlen($_POST[name] > 100 ) $error['name'] = 'Ошибка такая то';
Вот эту ошибку надо вывести в индексе.

if ( !isset ( $error )) {
INSERT INTO ИТ.Д
}


редирект на индекс.

Я это сделал что бы разделить html от php, а проверку делаю в файле обработки, чтобы не допустить случайного попадания в этот файл а так же и в бд.
kaww
darkcuba, это называется Flash-Messages. Собственно, по запросу php flash messages гуглится много готовых реализаций, как, например, эта https://github.com/plasticbrain/PHP-Flash-Messages
darkcuba
Цитата (kaww @ 3.12.2014 - 08:58)
darkcuba, это называется Flash-Messages. Собственно, по запросу php flash messages гуглится много готовых реализаций, как, например, эта https://github.com/plasticbrain/PHP-Flash-Messages

То что нужно, спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.