PHP динамически генерирует страницы по форме sumbit через почту - PullRequest
1 голос
/ 19 марта 2011

У меня общий вопрос по php и mysql.

Итак, в настоящее время у меня есть форма в html-файле, которая в sumbit публикуется в code.php с некоторой обработкой ввода в code.php.

Как бы я мог генерировать разные страницы при отправке с помощью mysql и показывать им результат из code.php?

Так, например, у меня есть домен example.com и при отправке он сгенерирует страницу example.com/1.php, а после, если я обновлю страницу и снова нажму на отправку, будет сгенерирован пример .com / 2.php?

Я знаю, что мой вопрос очень общий, я просто ищу учебник или пример кода для подражания!

Ответы [ 4 ]

0 голосов
/ 19 марта 2011

Я действительно думаю, что вы запрашиваете что-то вроде пошагового процесса добавления?

Итак, что я сначала хочу добавить на страницу 4, страницу 2 и страницу 3?

Если это так, вы должны прочитать о serialize () - функция в PHP.

например. на пост вы можете сделать это: if (isset ($ _ POST ['step1'])) { $ _SESSION ['step1_ok'] = 1; }

А затем используйте сеанс для проверки, пришел ли пользователь с последнего шага. :)

0 голосов
/ 19 марта 2011

Не уверен в этом, вы пытаетесь создать форму, содержащую несколько страниц?

Вы можете просто сделать это на 1 php-странице с помощью чего-то вроде:

<?php

  if(isset($_POST['step'])) {
    $step = $_POST['step']; 
  }
  else {
    $step = 1;
  }

  if($step == 3) {
    //show s3rd page
  }
  else if($step == 3) {
    //show 2nd page
  }
  else {
    //show 1st page
  }
?>

Если вы хотите 1.php, 2.php, 3.php, .....

, тогда вы должны сделать что-то с mod_rewrite, чтобы сделать все эти запросы к 'code.php', а затем вы бысделайте что-то, как описано выше, чтобы выяснить, к какой виртуальной странице они пытались получить доступ

Генерация php-кода и последующее сохранение его в виде php-файла, который затем выполняется, открывает множество проблем с безопасностью.

0 голосов
/ 19 марта 2011

Если ваша цель - создать URL, как вы описали, по косметическим причинам, возможно, вам стоит поискать mod_rewrite или что-то подобное.

http://articles.sitepoint.com/article/guide-url-rewriting

0 голосов
/ 19 марта 2011

Я не понимаю вашу точку зрения, но для создания файла вы используете fopen .

...