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

PHP при обновлении строки добавляется повторно? как это исправить?

28.11.2014, 11:25. Показов 1168. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Всем: помогите почему при обновлении страницы добавляется повторно? как это исправить?
а вот код:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if($_POST['name']){
$fh=fopen( $_SERVER['DOCUMENT_ROOT']."/test.txt", "a+");
fwrite($fh, $_POST['name']."\n");
fclose($fh);
}
?>
<form method=post>
<input size=50 type=text name=name required>&nbsp&nbsp&nbsp&nbsp
<input type=submit value="Добавить"> 
</form>
 
<div id="iFrame1" style="position:absolute; left:0px; top:30px; z-index:0">
<iframe name="iFrame1" width="826" height="586" src="http://127.0.0.1/test.txt" scrolling="auto" frameborder="0"></iframe>
</div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2014, 11:25
Ответы с готовыми решениями:

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

Данные заносятся повторно при обновлении страницы
Всем привет! Вот у меня проблема: - пишу код добавления данных в базу для кнопки - данные заносятся - но если я нажму кнопку F5...

При обновлении страницы форма повторно отправляет данные
на странице есть кнопка, к которой привязан обработчик. При обновлении страницы он вызывается. как сделать так, чтобы он вызывался только...

4
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
28.11.2014, 13:20
сделай проверку на нажатие кнопки:
PHP
1
if (isset ($_POST['submit']))
и потом только выполняй то что тебе надо да и в
HTML5
1
<input type='submit' name='submit' value='Добавить'>
1
0 / 0 / 1
Регистрация: 18.01.2014
Сообщений: 34
28.11.2014, 13:34  [ТС]
xmmm ставил код не помогло также добавляется повторно после обновление страницы ;(

<?php
if($_POST['name']){
if (isset ($_POST['submit']))
$fh=fopen( $_SERVER['DOCUMENT_ROOT']."/test", "a+");
fwrite($fh, $_POST['name']."\n");
fclose($fh);
}
?>
<form method=post>
<input size=50 type=text name=name required>&nbsp&nbsp&nbsp&nbsp
<input type='submit' name='submit' value='Добавить'>
</form>

<div id="iFrame1" style="position:absolute; left:0px; top:30px; z-index:0">
<iframe name="iFrame1" width="826" height="586" src="http://127.0.0.1/test.txt" scrolling="auto" frameborder="0"></iframe>
</div>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
28.11.2014, 13:50
Цитата Сообщение от rundoces Посмотреть сообщение
<?php
if($_POST['name']){
if (isset ($_POST['submit']))
$fh=fopen( $_SERVER['DOCUMENT_ROOT']."/test", "a+");
fwrite($fh, $_POST['name']."\n");
fclose($fh);
}
?>
наоборот надо это поставить:
PHP
1
2
3
4
5
if (isset ($_POST['submit'])){
$fh=fopen( $_SERVER['DOCUMENT_ROOT']."/test", "a+");
fwrite($fh, $_POST['name']."\n");
fclose($fh);
}
ну или так
1
0 / 0 / 1
Регистрация: 18.01.2014
Сообщений: 34
28.11.2014, 15:07  [ТС]
Добавлено через 31 минуту
вообщем ставил редирект вроде все работает может кому надо будет ?

PHP
1
2
3
4
5
6
7
if($_POST['name']){
$fh=fopen( $_SERVER['DOCUMENT_ROOT']."/test.txt", "a+");
fwrite($fh, $_POST['name']."\n");
fclose($fh);
header('Location: http://127.0.0.1/index.php');
exit;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2014, 15:07
Помогаю со студенческими работами здесь

При обновлении страницы, добавляется пустая строка в БД
При обновлении страницы,добавляется пустая строка в БД. Как это исправить? Где может быть ошибка? &lt;? include...

При обновлении страницы добавляется старая запись
Помогите пожалуйста. Куда тут писать header или как? Чтобы при обновлении запись не добавлялась вот 1 php -thememsg.php &lt;?php ...

При перезагрузки страницы повторно отправляются данные в базу, как исправить?
&lt;form action=&quot;index.php&quot; method=&quot;post&quot; name=&quot;r_form&quot; &gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt; Имя: &lt;/td&gt; &lt;td&gt; ...

Сохраняет данные в БД при каждом обновлении - как исправить?
Доброго времени суток! Столкнулся с такой проблемой, что данные из формы добавляются при каждом обновлении, т.е. добавляются пустые...

Скрипт не срабатывает, при AJAX обновлении, как исправить?
Всем привет! Товарищи помогите пожалуйста, не знаю что с этим делать. У меня есть скрипт, который устанавливает высоту определенным...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами 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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru