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 :: if else $_POST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 13 Января, 2013 - 21:54:16
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Почему при не нажатой кнопке submit выводится сообщение "submit"
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['submit']));
  3. {
  4. echo "submit";}
  5.  

А следующая конструкция вообще выдает пустой экран
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="add_form" method="post" action="">
  3. <input disabled type="text" name="id"size="4" value="<?=$last_id;?>">
  4. <input type="text" name="field_name" size="13">
  5. <input type="text" name="xx"size="4">
  6. <input type="text" name="yy"size="4">
  7. <input type="submit" name="submit" value="добавить значения">
  8. </form>
  9. <?
  10. if (isset($_POST['submit']));
  11. {
  12. echo "submit";}
  13. else {
  14. echo "no submit";}
  15. ?>
  16.  

(Добавление)
разобрался так надо было
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['submit'])){
  3. echo "submit";}
  4. else
  5. echo "no submit";
  6.  
 
 Top
DelphinPRO
Отправлено: 13 Января, 2013 - 21:57:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




1. Включи отображение ошибок
2. убери точку-с-запятой после if
(Добавление)
imediasun пишет:
Почему при не нажатой кнопке submit выводится сообщение "submit"
потому что нужно "очищать память" браузеру. если нажать F5 после того как отправил форму, форма отправится снова.

(Отредактировано автором: 13 Января, 2013 - 21:59:09)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imediasun
Отправлено: 13 Января, 2013 - 22:07:09
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Все равно при не нажатойй кнопке при обновлении страницы заполняется база
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="add_form" method="post" action="">
  3. <input disabled type="text" name="id"size="4" value="<?=$last_id;?>">
  4. <input type="text" name="field_name" size="13">
  5. <input type="text" name="xx"size="4">
  6. <input type="text" name="yy"size="4">
  7. <input type="submit" name="submit" value="добавить значения">
  8. </form>
  9. <?
  10. if (isset($_POST['submit'])){
  11. $id=$_POST['id'];
  12. $field_name=$_POST['field_name'];
  13. $xx=$_POST['xx'];
  14. $yy=$_POST['yy'];
  15. $sql_add="INSERT INTO graphic (id,field_name,xx,yy) VALUES ('$id','$field_name','$xx','$yy')";
  16. $query_add=mysql_query($sql_add)or die (mysql_error());
  17. if ($query_add) {echo "Данные успешно добавлены в таблицу";}
  18. else {echo "Данные не добавлены";}
  19. }
  20. else {echo "Ввыедите данные для добавления в базу";}
  21. ?>
  22.  

(Добавление)
DelphinPRO пишет:
1. Включи отображение ошибок
2. убери точку-с-запятой после if
(Добавление)
imediasun пишет:
Почему при не нажатой кнопке submit выводится сообщение "submit"
потому что нужно "очищать память" браузеру. если нажать F5 после того как отправил форму, форма отправится снова.

Как это делать?
 
 Top
Серж
Отправлено: 13 Января, 2013 - 22:15:43
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Дек. 2012  
Откуда: Тамбов, Россия


Помог: 1 раз(а)




Выполните перезапрос текущей страницы, чтобы избавиться от данных, отправленных методом POST,

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. header("Location: " . $_SERVER["PHP_SELF"]);
  3.  
 
 Top
vvn
Отправлено: 13 Января, 2013 - 22:17:32
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




В 17 строке твоего(перед else) кода нужно сделать редирект
CODE (htmlphp):
скопировать код в буфер обмена
  1. header('Location: http://site.com/index.php');

(Отредактировано автором: 13 Января, 2013 - 22:19:04)

 
 Top
imediasun
Отправлено: 13 Января, 2013 - 22:22:11
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


А можно чтобы при этом надпись " Данные успешно добавлены в таблицу продержалась 5 секунд а потом появилась надпись Введите данные для добавления в базу"?
 
 Top
vvn
Отправлено: 13 Января, 2013 - 22:25:25
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Редирект с задержкой можно сделать так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. header('Refresh: 3; URL=http://www.site.com/php.htm');
  2. echo 'Через 3 сек. вы будете перенаправлены на новую страницу.';
  3.  

(Отредактировано автором: 13 Января, 2013 - 22:25:48)

 
 Top
DelphinPRO
Отправлено: 13 Января, 2013 - 22:25:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




imediasun пишет:
А можно чтобы при этом надпись " Данные успешно добавлены в таблицу продержалась 5 секунд




или

PHP:
скопировать код в буфер обмена
  1. echo '<meta http-equiv="Refresh" content="5; url=/index.php" />';

(Отредактировано автором: 13 Января, 2013 - 22:28:29)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imediasun
Отправлено: 13 Января, 2013 - 22:31:12
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


vvn пишет:
Редирект с задержкой можно сделать так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. header('Refresh: 3; URL=http://www.site.com/php.htm');
  2. echo 'Через 3 сек. вы будете перенаправлены на новую страницу.';
  3.  

А в такой конструкции?
PHP:
скопировать код в буфер обмена
  1.  
  2. header("Location: " . $_SERVER["PHP_SELF"]);
  3. echo "Данные успешно добавлены в таблицу";
  4. echo "Через 5 секунд таблица будет перегружена";
  5.  
просто добавление refresh:5; не срабатывает
 
 Top
DelphinPRO
Отправлено: 13 Января, 2013 - 22:37:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. header('Refresh: 3; URL=' . $_SERVER["PHP_SELF"]);


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imediasun
Отправлено: 13 Января, 2013 - 22:37:16
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Друзья таком виде эти строки про добавление новых данных и 5-ти секундную задержку появляются и при старте страницы и при перегрузке ее видимо нужно очищать кэш как Дельфин сказал. И при перегрузке страницы данные добавляются произвольно, видимо надо обязательно так исспользовать "location: " . $_SERVER["PHP_SELF"]
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if (isset($_POST['submit'])){
  4. $id=$_POST['id'];
  5. $field_name=$_POST['field_name'];
  6. $xx=$_POST['xx'];
  7. $yy=$_POST['yy'];
  8. $sql_add="INSERT INTO graphic (id,field_name,xx,yy) VALUES ('$id','$field_name','$xx','$yy')";
  9. $query_add=mysql_query($sql_add)or die (mysql_error());
  10. if ($query_add) {
  11. header('Refresh: 5;url=/ossistem/main.php');
  12. echo "Данные успешно добавлены в таблицу";echo "<br>";
  13. echo "Через 5 секунд таблица будет перегружена";
  14. }
  15. else {echo "Данные не добавлены";}
  16. }
  17. else {echo "Введите данные для добавления в базу";}
  18. ?>
  19.  

(Добавление)
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. header('Refresh: 3; URL=' . $_SERVER["PHP_SELF"]);

Спасибо это помогло

(Отредактировано автором: 13 Января, 2013 - 22:40:09)

 
 Top
DelphinPRO
Отправлено: 13 Января, 2013 - 22:46:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




возможно. я не знаю как работает refresh - обновление страницы или переход.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imediasun
Отправлено: 13 Января, 2013 - 22:47:10
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


DelphinPRO пишет:
возможно. я не знаю как работает refresh - обновление страницы или переход.

Посмотрите пожалуйста мою тему построение графика
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB