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

Как делать редирект при обнове?

28.09.2019, 14:46. Показов 1318. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать редирект при обновлении страницы? У меня при обновлении добавляется в базу копия записи с формы. Про header('Location: /'); я знаю. Только не знаю куда нужно его прописать, чтобы при нажатии F5 или Ctr + F5 запись не добавлялась. Можно сделать без проверки, что есть ли такая запись в базе или нет. Замедляет обновление. После сохранения записи пробовал. Пишет браузер сделал слишком много раз переадресацию.Можно вернуть переадресаццию return header('Location: /'); ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2019, 14:46
Ответы с готовыми решениями:

Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать )
Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать ) он именно где в ...

Как не делать редирект после регистрации
Добрый день у меня сайт на wordpress, делаю регистрацию пользователей через Theme my login. Так вот после регистрации происходит...

Как делать обязательный редирект страницы, чтобы она не бралась из кеша?
есть проблема: Есть несколько страниц, у всех есть одинаковое меню и одинаковое поле показывающее, скажем, баланс счета, это число,...

11
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
28.09.2019, 18:39
Цитата Сообщение от Гуру77777 Посмотреть сообщение
После сохранения записи пробовал.
правильно
Цитата Сообщение от Гуру77777 Посмотреть сообщение
Пишет браузер сделал слишком много раз переадресацию.
значит что-то не так, не туда
а вообще, без кода трудно что-то подсказать
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 684
29.09.2019, 11:08  [ТС]
fanatikus,
Вот функция добавления. В основном файле index.php я ее просто вызываю
Т.е. перед html кодом пишу просто <?php add_participant(); ?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 function add_participant($name,$LastName,$Date_of_Birthday)
 {
    global $link;
    if(isset($_POST['reg'])){
    $name1 = $_POST['name']; 
    $name = mysqli_real_escape_string($link,$name1);
    $LastName1 = $_POST['LastName']; 
    $$LastName = mysqli_real_escape_string($link,$LastName1);
    $Date_of_Birthday1 = $_POST['Date_of_Birthday'];
    $Date_of_Birthday = mysqli_real_escape_string($link,$Date_of_Birthday1);
}
    $sql = "INSERT INTO `participant` ( `Name`, `LastName`, `Date_of_Birthday`) VALUES ('$name', '$LastName', 
    '$Date_of_Birthday')";
    $result = mysqli_query($link,$sql);     
    return $result;
 }
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.09.2019, 13:07
Цитата Сообщение от Гуру77777 Посмотреть сообщение
Т.е. перед html кодом пишу просто <?php add_participant(); ?>
наверно не просто вызываете, а в условии если отправлена форма?
вот после вызова этой функции и делайте редирект
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 684
29.09.2019, 16:21  [ТС]
fanatikus, У меня структура такая <?php?> <html>...<form>....<input...> </html>.... Т.е. у меня есть форма с методом пост. А какое условие еще должно быть. немного не понимаю
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.09.2019, 21:11
да, не нужно условие. оно у вас в функции
0
Невнимательный
 Аватар для ft4l
3108 / 1285 / 358
Регистрация: 08.02.2013
Сообщений: 7,547
Записей в блоге: 2
29.09.2019, 21:31
Цитата Сообщение от Гуру77777 Посмотреть сообщение
if(isset($_POST['reg'])){
......
$name = mysqli_real_escape_string($link,$name1);
.....
}
$sql = "INSERTN ..... VALUES ('$name', '$LastName',
если условие не будет выполнено переменные в запросе не будут определены....
else return 0; как бы напрашивается.

Цитата Сообщение от Гуру77777 Посмотреть сообщение
просто <?php add_participant(); ?>
PHP
1
2
3
4
5
6
if (add_participant()) {
 header(....);
 exit;
} else {
 $message = 'Не было переданно $_POST[reg]или запрос не выполнился';
}
Но так не делается.
если этим скриптом выводится форма, то это сообщение всегда будет присутствовать при её выводе.

Не по теме:

Так-же с проверками, например для $Date_of_Birthday передано 2048 байт любых символов,
которые не поместятся в поле Date_of_Birthday и соответственно запрос не выполнится ...
или уникальное `Name` для имени уже занято...
Или например заняты имя фамилия АМОН РА русскими буквами но не занято AMOH PA английскими ...
Или ещё чего нибудь.
нужно ли пользователю объяснить почему его данные не добавлены
или добавлены но у него есть подражатели ,
или что он не должен вставлять данные из одних пробелов и непечатных символов
или что фамилия не может быть больше 4096 ?
Разработчик как бы сам для себя решает что должно быть показано пользовавтелям, а что выполняться просто

0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 684
29.09.2019, 21:46  [ТС]
x_lab, если выводить какие-то предупреждения, то хотелось бы все на одно странице. Не очень вижу смысла перекидывать на отдельную чтобы сказать что неправильно, но это я так понимаю все на JS делается
0
Невнимательный
 Аватар для ft4l
3108 / 1285 / 358
Регистрация: 08.02.2013
Сообщений: 7,547
Записей в блоге: 2
30.09.2019, 06:32
Цитата Сообщение от Гуру77777 Посмотреть сообщение
add_participant($name,$LastName,$Date_of _Birthday)
Цитата Сообщение от Гуру77777 Посмотреть сообщение
просто <?php add_participant(); ?>
Цитата Сообщение от x_lab Посмотреть сообщение
переменные в запросе не будут определены....
Не обратил внимание на аргументы/параметры функции.
Где то не так, или в вызове функции или в её определении.

Перекидывать или нет и должно определяться тем что всё нормально и запрос успешный.
(такая функция возвращала бы TRUE , если запрос INSERT выполнен)
Насчёт js , даже не скажу как можно сделать редирект, если форма отправляется ajax-ом,
то точно не с помощью header().

Насчём всего остального, сначала нужно решить передаётся ли что то в функцию и где выполняются какие проверки,
в ней или до её вызова. потом решить как отобразить сообщения, может нужен массив с сообщениями, если что-то не допускается.
Можно и в такой одной функции конечно всё выполнять, но для сообщений например нужно будет global $MESSAGES;
Но это Вам виднее
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 684
30.09.2019, 09:48  [ТС]
x_lab, да,да там с параметрами функция. Из формы данные . А проверка у меня только if(isset($_POST['reg'])){...
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
30.09.2019, 12:28
Цитата Сообщение от x_lab Посмотреть сообщение
Где то не так, или в вызове функции или в её определении.
зачем аргументы в функции? вы же получаете эти данные внутри функции
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 684
30.09.2019, 16:44  [ТС]
fanatikus, Ок. Я убрал параметры у функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2019, 16:44
Помогаю со студенческими работами здесь

Стоит ли делать редирект
Сайт был без админки и полностью на html. Такой вопрос - старые страницы, которых уже не существует, до сих пор есть в поиске но позиции у...

Стоит ли делать ссылки на счетчиик через редирект?
Минус пара ссылок на другие сайты с главной страницы - это плюс :) Стоит ли делать ссылки на статистику в кодах счетчиков через редирект?

Header(), хром скачивает страницу *.htm, а должен делать редирект
Почемуто хром нехочет делать редирект, а скачивает страницу.... в то время как другие браузеры делают все правильно. В чем может быть...

Делать ли 301 редирект на все странимцы или есть более простое решение?
Доброе время суток. Я новичок, но не обделите пожалуйста вниманием мой вопрос. В самом начале начала размещать статьи на блоге адреса...

Как реализовать редирект при работе AdBlock?
Здравствуйте. Помогите, пожалуйста, написать код на PHP для редиректа ссылок. Например, есть некий сайт с ссылкой http://site.ru/str1 и...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru