Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите с кнопкой Submit
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
При обновлении страницы САМА нажимается кнопка Submit(вычисление и обновление БД). Подскажите новечку, как сделать так, что бы на странице index.php отображалось кол-во Вишни из БД, а по нажатию на кнопку прибавлялось постоянное число 5, обновлялась БД и, после загрузки страницы, отображалось уже новое значение Вишни?
Спасибо всем! Прикреплено изображение (Нажмите для увеличения)
imya
Отправлено: 08 Февраля, 2013 - 15:09:38
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Помог: 19 раз(а)
А в каком формате у вас хранятся данные в бд?
Если строка - не получиться так прибавлять, а если int - тогда получится. (Добавление)
если написать код вот так, то в 23 строке($result['arbuz']+=5;) браузер выдает предупреждение и не обновляется результат в БД.
2) Если написать так, то кнопка работает как надо. Только вот по нажатию на F5 прибавляется 5 арбузов и БД тоже обновляется..
P.S. если нажать F5, то страница дольше грузится.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
KCA99 пишет:
2) Если написать так, то кнопка работает как надо. Только вот по нажатию на F5 прибавляется 5 арбузов и БД тоже обновляется..
FireFox в таком случае выдаст предупреждение о повторной отправке данных. Когда вы обновляете страницу после нажатия кнопки, браузер снова отправляет post-запрос.
Чтобы этого избежать, можно сделать редирект страницы на саму себя.
попробовал сделать так. страница стала работать только 1 раз при обновлении через адресную строку.
при нажатии ф5 или на кнопку браузер пишет ошибку (Warning: Cannot modify header information - headers already sent by (output started at S:\home\localhost\www\forum.loc\index.php:10) in S:\home\localhost\www\forum.loc\index.php on line 25) (Добавление)
Ув. DelphinPRO если есть еще варианты, то подскажите, пожалуйста.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.