Вниз  PHP и мелкие вопросы
- 19.09.2012 / 15:37
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Dont, Так понял польльзователь отправляет форму, и чтобы при этом отправлялись еще некоторые данные?
Тогда можно в форме создать скрытое поле, а это уже просто html:
  1. <input type="hidden" value="rezult" name="rez" />
Теперь значение будет доступно через переменную $_POST['rez']
Если я не правильно понял тогда один из способов: сессия, куки, бд или файл.
К тому же то правда:
Naik (19.09.2012/14:58)Dont, Результат не останется старым. Его нужно где-то хранить, а потом откуда-то брать.
- 19.09.2012 / 15:42
Dont
  Пользователь

Dont 
Сейчас: Offline
Dinisimys1, Я пример привел, покажи как бы ты это реализовал. По поводу базы я чуть раньше объяснил, что такой вариант не пойдет.
- 19.09.2012 / 15:55
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Dont,
  1. if(isset($_POST['submit'])){
  2. echo $_POST['rez']; //показываем результат
  3. } else {
  4. $result=time(); //какое-то действи
  5. echo '<form method="post" action="script.php">
  6. ....
  7. <input type="hidden" name="rez" value="'.$rezult.'"
  8. ....
  9. </form>';
  10. }

- 19.09.2012 / 16:15
Dont
  Пользователь

Dont 
Сейчас: Offline
Dinisimys1, Вот весь код:
  1. if(isset($_POST['submit'])) {
  2. $result=time();//присвоили переменной время
  3. echo $result;//вывели результат на экран
  4. }else{
  5. echo'<form action="?" method="post">'.
  6. '<input type="submit" name="submit" />'.
  7. '</form>';
  8.  }
вот надо, чтоб когда был результат на экране, при обновлении страницы он не менялся на время обновления страницы.
- 19.09.2012 / 16:27
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
  1. if(isset($_POST['submit'])) {
  2. session_start();
  3. if (isset($_SESSION['rez']) echo $_SESSION['rez'];
  4. else $_SESSION['rez']=time();//присвоили переменной время
  5. }else{
  6. echo '<form action="?" method="post">
  7. <input type="submit" name="submit" />
  8. </form>';
  9.  }

- 19.09.2012 / 16:59
Dont
  Пользователь

Dont 
Сейчас: Offline
Dinisimys1, Не много не то, тут сначала идет проверка на действие, потом само действие и если не обновить станицу, то ни чего видно не будет. Под присвоением переменной времени, в данном случае имеется ввиду создание файла изображения с именем времени
- 19.09.2012 / 17:06
Naik
  Пользователь

Naik 
Сейчас: Offline
Dont,
  1. session_start();
  2. if (isset ($_SESSION ['rez' ]){
  3.      echo $_SESSION['rez' ];
  4. } else if (isset($_POST['submit' ]) {
  5.      $_SESSION['rez' ] = time(); //присвоили переменной время
  6. }else {
  7.     echo '<form action="?" method="post"><input type="submit" name="submit" /></form>' ;
  8. }


Изменено Naik (19.09 / 17:07) (всего 1 раз)
- 19.09.2012 / 17:13
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Dont, каптча?
- 19.09.2012 / 17:39
Naik
  Пользователь

Naik 
Сейчас: Offline
Dinisimys1, Капча должна наоборот меняться при обновлении.
- 19.09.2012 / 17:54
Dont
  Пользователь

Dont 
Сейчас: Offline
Нет, на картинку накладывается текст, потом создается файл и этот файл показывается как результат, потом его можно скачать, удалить или изменить в течении небольшого времени, в противном случае при новом сканировани файлово будет удален.
Можно конечно после создания файла, сделать переадресацию header('Location:... ) на какой-нибудь switch/case или if/else этой станицы, где будет виден результат и ссылки/кнопки для дальнейших действий, но тогда будет использоваться break или exit и придется снова подключать "ноги"
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)