Как сделать многостраничную html форму - Как сделать многостраничную html форму стр.3

Как сделать многостраничную html форму - Как сделать многостраничную html форму стр.3

Индекс материала
Как сделать многостраничную html форму
Как сделать многостраничную html форму стр.2
Как сделать многостраничную html форму стр.3
Все страницы

Эти функции работают вместе следующим образом:


<?php
  $secret = 'Foo25bAr52baZ';
  
  // Загружаем старые данные и проверяем их достоверность
  if (! $data = pc_decode($_GET['data'], $_GET['hash']))
  {
  	// попытка взлома
  }
  
  // Обрабатываем форму (новые данные формы находятся в $_GET)
  
  // Обновляем $data
  $data['username'] = $_GET['username'];
  $data['stage']++;
  
  unset($data['password']);
  
  // Кодируем результаты
  list ($data, $hash) = pc_encode($data);
  
  // Сохраняем данные и хеш внутри формы
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
...
<input type="hidden" name="data" value="<?php echo htmlentities($data); ?>">
<input type="hidden" name="hash" value="<?php echo htmlentities($hash); ?>">
</form>

В начале сценария мы передаем функции pc_decode() переменные из формы для декодирования. Как только информация загружена в массив $data, обработку формы можно продолжить, проверяя новые переменные в массиве $_GET, а старые переменные в $data.

После завершения проверки обновляем массив $data, сохраняя в нем новые переменные, вычисляя по пути хеш. Наконец, выводим новую форму и включаем $data и $hash как скрытые переменные.



Добавить комментарий


Защитный код
Обновить



Кто на сайте
Сейчас 120 гостей онлайн