Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/116: Рейтинг темы: голосов - 116, средняя оценка - 4.53
 Аватар для Serpico
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 157

Как обновить страницу после нажатия кнопки?

29.06.2011, 11:44. Показов 22345. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть такова по нажатию на кнопку в Mysql добавляется запись, после чего надо обновить страницу. Я делал через javascript но он бесконечно долго довлял в базу одну и туже запись. как быть?
Вот примерный код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
print("
 <form name='idform' method='post'>
 Ваше имя:<br>
<input name='author' type='text' size='30'><br><br>
Текст комментария:<br>
 <textarea name='fd' rows='5' cols='50' class='text'></textarea><br><br> 
 <input type='submit' value='Отправить'>
 </form>
 ");
 
 $avt =$_POST['author'];
 $text = $_POST['fd'];
 
 if (!(empty($text))) {
 $sql_i = "INSERT INTO comment (id, post, author, text, date) VALUES(1, '".$max_i."','".$avt."','".$text."',NOW())";
 $result = mysql_query($sql_i)or die(mysql_error());
 
//не правильный скрипт
echo "<script language='JavaScript' type='text/javascript'>window.location.reload()</script>";
}
 ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2011, 11:44
Ответы с готовыми решениями:

Как после нажатия кнопки оставить галочку в форме
Есть форма &lt;form name=&quot;Soljet Pro 3&quot; action=&quot;5.php&quot; method=&quot;POST&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; name=&quot;resolution_soljet&quot;...

Как оставить значение в поле после нажатия кнопки?
Помогите пожалуйста делаю лабу,нада написать мини калькулятор на php.сам калькулятор написал. но когда нажимаю на кнопку посчитать все...

Сохранение состояния html страницы после нажатия в браузере на кнопку 'обновить страницу'
Здравствуйте, имеется view на которой имеется форма с полем ввода даты, также имеется поле ввода тегов (в этом поле используется...

4
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
29.06.2011, 12:44
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
 
 $avt =$_POST['author'];
 $text = $_POST['fd'];
 
if (!(empty($text))) {
 $sql_i = "INSERT INTO comment (id, post, author, text, date) VALUES(1, '".$max_i."','".$avt."','".$text."',NOW())";
 $result = mysql_query($sql_i)or die(mysql_error());
  header ("Location: idform.php");
}
 
print("
 <form name='idform' method='post'>
 Ваше имя:<br>
<input name='author' type='text' size='30'><br><br>
Текст комментария:<br>
 <textarea name='fd' rows='5' cols='50' class='text'></textarea><br><br> 
 <input type='submit' value='Отправить'>
 </form>
 ");
 
 ?>
1
 Аватар для Serpico
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 157
29.06.2011, 12:56  [ТС]
у меня перед header стоит echo , а весь код лопатить не хочу, сделал по другому тоже работает, топорный метод правда но работает же ))
PHP
1
 echo "<script language='JavaScript' type='text/javascript'>window.location.replace('http://MySite.ru/')</script>";
Но спасибо за страние!
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.06.2011, 15:42
Serpico, чтобы не мучатся так, отделяй действие от отображения.
Можно само добавление вынести в один файл (в этом никаких хтмл-ов нет), а форму в другой.
В 1-ом файле после всех действий делаешь heder на файл с формой, или куда те надо.
И обновляется и никаких js не нужно
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
30.06.2011, 11:34
псевдокод:
Code
1
2
3
4
5
6
7
8
HTML:
   HEADER:
   BODY:
      <?php
         if(isset($_POST['нужные данные']))
            //пишем код, который добавляет данные в базу данных
      ?>
      <КОД ФОРМЫ с отправкой на эту же страницу>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2011, 11:34
Помогаю со студенческими работами здесь

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

DataGridView все действия сохранить в базу, обновить после нажатия кнопки enter
Добрый день, я не понимаю принцип работы таблицы DataGridView с базой данных. Интересует момент сохранения всех действий. И обновить. Хотя...

Как после нажатия кнопки, зафиксировать её цвет
Здравствуйте. Есть десяток кнопок. После нажатия на любую кнопку зафиксировать её цвет. Да кнопка будет вести себя как чекбокс,...

Как изменить текст после нажатия кнопки
$(document).on(&quot;click&quot;, &quot;#toggle-chat&quot;, function() { if($('#chat-main').is(':visible')) { ...

Как открыть страницу в новом окне после нажатия на submit кнопку формы?
Народ, как открыть страницу в новом окне после нажатия на submit кнопку формы? &lt;FORM runat='server'&gt; &lt;asp:Button...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru