Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11

Чтобы при обновлении страницы не выполнялся скрипт

02.03.2017, 13:29. Показов 7549. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При нажатии на кнопку submit формы, выполняется скрипт добавления записи в БД. При обновлении страницы - ТОЖЕ. Как сделать чтобы из формы скрипт сработал, а при обновлении страницы скрипт не выполнялся?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.03.2017, 13:29
Ответы с готовыми решениями:

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

Как сделать, чтобы при выходе из страницы выполнялся скрипт?
Есть веб страница с Ajax запросами и другими JavaScript вещами. Необходимо сделать так, чтобы при выходе с данной веб страницы выполнялся...

Сделать так чтобы при запуске страницы выполнялся код только из первой формы
aspx код разнес в 2 формы, через тег <form>, возможно ли как нибудь сделать так чтобы при запуске страницы выполнялся код только из первой...

29
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
02.03.2017, 13:38
Делайте перенаправление после записи.
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 13:42  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Делайте перенаправление после записи.
На другую страницу? Как?
А можно ли в action формы прописать функцию в PHP-файле, а не страницу?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
02.03.2017, 14:16
Цитата Сообщение от Doctor_y Посмотреть сообщение
На другую страницу? Как?
С помощью header.
Цитата Сообщение от Doctor_y Посмотреть сообщение
А можно ли в action формы прописать функцию в PHP-файле, а не страницу?
Нет.
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 14:28  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
С помощью header.
Не получается.
Cannot modify header information - headers already sent

Добавлено через 6 минут
А может какая нибудь переменная PHP существует, чтобы отследить обновление страницы это или запрос из формы?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 14:42
Цитата Сообщение от Doctor_y Посмотреть сообщение
Cannot modify header information - headers already sent
Что означает предупреждение "headers already sent"
Цитата Сообщение от Doctor_y Посмотреть сообщение
А может какая нибудь переменная PHP существует, чтобы отследить обновление страницы это или запрос из формы?
можете использовать сессии/куки. Но лучше редирект, проще. А идеале редирект + "одноразовые" сессии (т.н. flash-сообщения)
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
02.03.2017, 14:43
Что означает предупреждение "headers already sent"

Цитата Сообщение от Doctor_y Посмотреть сообщение
А может какая нибудь переменная PHP существует, чтобы отследить обновление страницы это или запрос из формы?
Максимум, что можно сделать -- это записать в сессию sha1 или Md5 хеш данных, а затем, когда форма снова придёт -- сверять.
Но это ерунда.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 14:43
Альтернатива:
1) Использование UNIQUE поля
2) "Ручная" проверка записи на существование перед добавлением
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 14:54  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Альтернатива:
1) Использование UNIQUE поля
2) "Ручная" проверка записи на существование перед добавлением
Да не охота дополнительные запросы к базе делать, думал, что PHP обойдусь. Как раньше все делал и дублей не было, хер его знает?

Одна страничка index.php в зависимости от переданных GET параметров выполняет разные функции. Header не может перенаправить на себя же, но с другими параметрами. Или может?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 14:56
Цитата Сообщение от Doctor_y Посмотреть сообщение
Или может?
может.
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 15:09  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
может.
А как?
PHP
1
header('Location: index.php?mReq=3&mSprqv=1');
Чего не хватеет? Пробывал и с true, 303.

Добавлено через 5 минут
Добавление index.php?mReq=3&mSprqv=5. Вот нужно второй параметр чтобы стал 1 или совсем убрался (чтобы был просмотр и пусть обновляют сколько влезет).
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 15:18
Цитата Сообщение от Doctor_y Посмотреть сообщение
А как?
Для начала исправить эту ошибку:
Цитата Сообщение от Doctor_y Посмотреть сообщение
Cannot modify header information - headers already sent
И желательно указать абсолютный адрес (можно просто добавить слэш перед index.php)
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 17:03  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Для начала исправить эту ошибку
Как? Никаких невидимых символов нет (смотрел в 16-ричном редакторе). А браузеру действительно уже отправлена эта страница, т.к. она одна с набором функций которые выполняются в зависимости от переданных параметров. Читал я про эту ошибку по ссылке. Не мой случай. Хотя странно в форме action на этот же файл но с другими параметрами отрабатывает, а header нет.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 17:12
Цитата Сообщение от Doctor_y Посмотреть сообщение
Никаких невидимых символов нет
а видимых?
Цитата Сообщение от Doctor_y Посмотреть сообщение
Не мой случай
ну да, конечно же. Все всегда так говорят.

Добавлено через 1 минуту
вангую, что до вызова header идет куча верстки
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
02.03.2017, 17:35  [ТС]
Ладно. Всем спасибо. Походу проще всего проверить введены ли уже в базу эти данные.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.03.2017, 21:33
проще всего переместить header в начало кода, а не изобретать велосипед
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
03.03.2017, 05:25  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
проще всего переместить header в начало кода
Это для тебя проще. Когда мне надоело лазить по куче php-файлов, я разбил их на участки кода и с комментариями поместил в текстовые поля таблицы. А php- файл всего один index с одной строкой запроса, а далее страница формируется динамически из текстовых полей таблицы которые интерпритируются как php-код. Стало гораздо удобнее и безопаснее. Весь сайт в одной базе данных....
Цитата Сообщение от KOPOJI Посмотреть сообщение
а не изобретать велосипед
- а это, я так понимаю, для собственной значимости добавлено. Можно бы было обойтись без этого.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.03.2017, 09:38
Цитата Сообщение от Doctor_y Посмотреть сообщение
- а это, я так понимаю, для собственной значимости добавлено
конечно же. Самооценка сразу в 100500 раз взлетела, как только написал. Прям пуп Земли стал.
А если серьезно, то это была констатация факта, и ничего более. Не хотите - лепите костыль, мне без разницы
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.03.2017, 09:43
Цитата Сообщение от Doctor_y Посмотреть сообщение
Это для тебя проще. Когда мне надоело лазить по куче php-файлов, я разбил их на участки кода и с комментариями поместил в текстовые поля таблицы. А php- файл всего один index с одной строкой запроса, а далее страница формируется динамически из текстовых полей таблицы которые интерпритируются как php-код. Стало гораздо удобнее и безопаснее. Весь сайт в одной базе данных....
Вам сказали «в начало кода», т.е. чтобы порядок был верный, а дробить можете хоть на кварки.

Цитата Сообщение от Doctor_y Посмотреть сообщение
- а это, я так понимаю, для собственной значимости добавлено. Можно бы было обойтись без этого.
Хорош борзеть, тем более если не шарите. Делайте редирект, по крайней мере если данные по-вашему мнению корректны и вы добавляете их в БД. Точка.
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
03.03.2017, 11:48  [ТС]
Цитата Сообщение от miketomlin Посмотреть сообщение
Хорош борзеть,
Ты, вообще, откуда взялся, защитничек? Поболтать заскочил? Так сначала предложи что нибудь.
Цитата Сообщение от miketomlin Посмотреть сообщение
тем более если не шарите
Это у тебя логика такая: задает вопросы = не шарит? Ну-ну. Я то решение своего вопроса в любом случае найду, у меня работа такая, хотелось предложения послушать, а не ёрничество, может действительно не шарю, ан нет, "чудес не бывает".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2017, 11:48
Помогаю со студенческими работами здесь

как сделать чтобы при при обновлении страницы (header('location .');) попадать на ту же позицию
Например у меня есть длинный список записей, под каждой записью кнопка удалить, когда нажимаешь на нее, то происходит удаление записи и...

Возможно ли, чтобы python скрипт выполнялся на хостинге?
Приветствую форум! Стоит задача: сделать скрипт для соц. сети. Мне нужно, чтобы он работал круглосуточно, а не пока включен ПК. ВДС дорогой...

Как сделать, чтобы скрипт выполнялся, но не открывался в браузере?
Например, страница, на которую форма посылает данные, должна их обрабатывать, но не должна сама открываться. Нужно что-то прописать в форме...

Как сделать чтобы jquery скрипт выполнялся постоянно?
Jquery выполняется через документ реди! А у меня контент который генерируется js и уже на генерируемом контенте jqueery не работает. и что...

Как сделать чтобы активной была та вкладка на которую нажал при обновлении страницы.
Все добрый. Решил использовать вкладки/ пример http://jsfiddle.net/gxy45/2/ $('#wrapper a').click(function() { if...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru