Intereting Posts
серверная сторона AdSense Выбор динамических значений из формы HTML и сохранение в PHP varibles Как проверить, имеет ли объект метод в Symfony2 PHP переопределяет метод признака признака родительского класса Как предотвратить вставку электронной почты, если она уже существует с определенным идентификатором в laravel? Печать таблиц с принудительными разрывами страниц PHP array_search последовательно возвращает первый ключ массива Как пройти сеанс между tomcat и php PHP Несколько одновременных сеансов на пользователя Php: Предупреждение: заголовок может содержать не более одного заголовка, а новая строка обнаружена в Получение подсчета из сводной таблицы в laravel eloquent как изменить стили CSS динамически с помощью php / Mysql..и хотите создать темы, которые уникальны для каждого пользователя? Рекурсивно сканирование файловой папки PHP, отсортированное по дате модификации Вы не можете получить доступ к этой странице напрямую – HybridAuth Social Login Отчеты о доставке и чтение квитанций в PHP-почте

Создание статической html-страницы с использованием ввода формы html

У меня есть эта html-форма, которая вызывает php-файл.

Index.html ->

<form action="html_form_submit.php" method="post"> <textarea name="name" rows="2" cols="20"> </textarea > <input type="submit" value="Submit" /> </form> 

от html_form_submit.php ->

 <?php $name = @$_POST['name']; ?> <html> <body> <p> Id: <?php echo $id; ?><br> Name: <?php echo $name; ?><br> Email: <?php echo $email; ?> </p> </body> </html> 

Это работает так, как ожидалось. Файл php генерирует html-код и отправляет его клиенту. Но я хочу, чтобы php (или что-то еще) создал статическую html-страницу, сохранил ее на сервере и THEN отправил ее пользователю. Надеюсь, я поняла.

Это для очень небольшого веб-сайта для моего сообщества, и мои навыки кодирования сосут bigtime. Наконец, если кто-то понимает, что я пытаюсь сделать, и у вас есть предложение сделать это каким-либо другим способом (проще), пожалуйста, поделитесь.

благодаря

 <?php ob_start(); // start trapping output $name = @$_POST['name']; ?> <html> <body> <p> Id: <?php echo $id; ?><br> Name: <?php echo $name; ?><br> Email: <?php echo $email; ?> </p> </body> </html> <?php $output = ob_get_contents(); // get contents of trapped output //write to file, eg $newfile="output.txt"; $file = fopen ($newfile, "w"); fwrite($file, $output); fclose ($file); ob_end_clean(); // discard trapped output and stop trapping ?> 

Вы просто открыли файл, распечатали HTML-файл (используя puts или аналогичный), закройте файл, а затем перенаправите пользователя в новый файл с помощью заголовка («Местоположение: ..»);

Что касается общих советов, я бы просто предложил прочитать информацию об «очистке» или «дезинфекции» ввода пользователем.