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
Форумы портала PHP.SU :: Версия для печати :: Перезагрузка страницы с сохранением значений
Форумы портала PHP.SU » » Вопросы новичков » Перезагрузка страницы с сохранением значений

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

1. dcc0 - 06 Сентября, 2014 - 01:21:10 - перейти к сообщению
Дикая вещь. Если можно перезагружать страницу, но нужно выполнить скрипт по нажатию на ссылку или на кнопку. Правилен ли мой ход рассуждений?
Вводим данные, нажимаем, перезагружаем страницу, сохраняем введенные данные и выполняем единожды вложенный сценарий php. Переменные при этом сохраняются.
Т.е.:
1. сначала загружается код до условия и код после else
2. По нажатию выполняется условие.
3. Включается файл
4. Затем выгружается та же форма с введенными полями.

Тестирования ради:


1.php
CODE (php):
скопировать код в буфер обмена
  1.  
  2.  <?php
  3.  
  4.  
  5.    if(isset($a)) {
  6.    
  7.         require_once '2.php';
  8.  
  9.   echo   "<form method=\"post\">
  10.  <input type=\"text\" name=\"user\" value=\"$user\">
  11.   <input type=\"text\" name=\"password\" value=\"$password\">
  12.   Try for 30 times
  13.         <input type=\"text\" name=\"countt\" value=\"$countt\">
  14.         <input type=\"submit\" name=\"a\" ></form>";
  15.    
  16.  
  17.    
  18.   } else {
  19.   $countt=0;
  20.   echo   "<form method=\"post\"><input type=\"text\" name=\"user\">
  21.                   <input type=\"text\" name=\"password\">
  22.                    <input type=\"submit\" name=\"a\" ></form>";
  23.   }
  24.   ?>
  25.  
  26.  


2.php

CODE (php):
скопировать код в буфер обмена
  1.  
  2. <?
  3. echo 'Some code';
  4.  if($password==="123" && $user==="admin") {
  5. echo "That's ok";
  6. ++$countt;
  7. }
  8. else {
  9. ++$countt;
  10. echo "Nothing done";
  11.  
  12. }
  13. if($countt==3) {
  14.  
  15. echo " <strong>You have done it!</strong>";
  16.  
  17. }
  18.  
  19. if($countt==5) {
  20.  
  21. echo " <strong>You have done it Again!</strong>";
  22.  
  23. }
  24.  
  25. if($countt==8) {
  26.  
  27. echo " <strong>Very well!</strong>";
  28.  
  29. }
  30. ?>
  31.  
2. dcc0 - 06 Сентября, 2014 - 19:42:06 - перейти к сообщению
Мда, что-то я пересидел с другим кодом, стал изобретать обманки-велосипеды и обманул сам себя.
Суть-то сводилась к этому:

Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1