создать HTML-файл из вывода формы, проанализированный с помощью сценария php - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу обновить HTML-документ с помощью ввода из формы

Цель состоит в том, чтобы иметь возможность ввести URL-адрес, ввести описание, ввести дату создания и вывода в файл.

Я думаю разбить HTML-документ на части, begin.txt newarticle.txt и end.txt

Затем собрать его вместе, используя fopen и fwrite.

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

<html>
<body bgcolor="#FFFFFF>
<H1>Add new Article</h1>

<form action="newarticle.php" method="post">
Paste the link address
<input type="text" name="url">
</br>
Paste the description:
<input type="text" name="description">
</br>
Paste the date article was released:
<input type="text" name="date">
<p>

<input type=submit value="Create Article">
</form>
</body>
</html>

newarticle.php

<?php
$v1 = $_POST["url"]; //You have to get the form data
$v2 = $_POST["description"];
$v3 = $_POST["date"];
$file = fopen('newarticle.txt', 'w+'); //Open your .txt file
ftruncate($file, 0); //Clear the file to 0bit
$content = $v1. PHP_EOL .$v2. PHP_EOL .$v3;
fwrite($file , $content); //Now lets write it in there
fclose($file ); //Finally close our .txt
die(header("Location: ".$_SERVER["HTTP_REFERER"]));
?>

Это дает мне вывод в трех отдельных строках.

Как мне создать файл с содержимым, отформатированным в настоящий фрагмент кода:

<li><a href=$v1>$v2</a></li>
<li>$v3</li>

1 Ответ

0 голосов
/ 01 февраля 2019

Если вы не возражаете против того, чтобы формат HTML всегда был одинаковым с тем же набором элементов, но с разными значениями атрибутов и внутренним HTML, вы можете использовать heredoc для создания HTML,В основном многострочная строка.Например:

$v1 = "info from the form";
$v2 = "more info!";

$built = <<<EOF
<li>$v1</li>\n
<li>$v2</li>
EOF;

echo $built;

это выдаст:

<li>info from the form</li>
<li>more info!</li>
...