отправить веб-страницу php в папку и отобразить содержимое в виде HTML - PullRequest
0 голосов
/ 11 декабря 2018

можно ли иметь шаблон html / php на index.php скажем, например (шаблон веб-страницы новостей, и тогда любой может редактировать заголовок, только абзацы, затем при отправке отправляет веб-страницу с данными, сохраненными вящик для вставки, такой как url, поэтому, если кто-нибудь посетит этот URL, скажем http://localhost/news/jjeh3bndjks, он сможет только просматривать содержимое, а не редактировать.

Я хотел бы использовать что-то подобное

<?php
if ($_POST) {
    $pasteID = uniqid();
    $paste = fopen("pastes/".$pasteID.".php", "w");
    $contents = $_POST['pasteContents'];
    fwrite($paste, $contents);
    header('Location: /pastes/'.$pasteID.'.php');
}
?>

<form action="" method="POST">
  <input type="text" name="pasteContents" placeholder="write here" />
  <button type="submit" tabindex="0">submit</button>
</form>

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

любая помощь будет оценена

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать file_get_contents со следующим кодом:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    parse_str(file_get_contents('php://input'));
    echo param1 . '<br />' . param2;
} else {
?>

<form method="post">
    <input type="text" name="param1" value="param1" />
    <input type="text" name="param2" value="param2" />
    <input type="submit" value="submit" />
</form>
<?php } ?>

(Вы можете проверить это здесь )

Хотя я успешно использовал $_POST тоже:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {    
    echo $_POST['param1'] . '<br />' . $_POST['param2'];
} else {
?>

<form method="post">
    <input type="text" name="param1" value="param1" />
    <input type="text" name="param2" value="param2" />
    <input type="submit" value="submit" />
</form>
<?php } ?>

Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...