【问题标题】:send a php webpage to folder and dispay the content as html将 php 网页发送到文件夹并将内容显示为 html
【发布时间】:2018-12-11 19:37:58
【问题描述】:

是否有可能在index.php 上有一个 html/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>

但由于某种原因,当我添加另一个输入框或尝试发送更多数据时,它会失败或只是给我最后一个输入,有没有办法以这种方式发送整个页面?

任何帮助将不胜感激

【问题讨论】:

  • 您能否举一个失败的代码示例。 fails 是什么意思?有错误信息吗?
  • 不是错误,但它要么不显示任何内容,即使我在添加另一个输入框时在两个字段中都输入了文本,或者即使我尝试相同的代码但更改了名称,它只会显示我输入的文本第二个框并忽略第一个框有没有办法以这种方式发送更多代码,例如。更多 html 标签等?
  • 尝试关注this的回答。首先dump 整个POST 对象看看它的外观。然后,尝试使用ile_get_contents('php://input');
  • @MoshFeu var dump 显示此array(0) { } 有什么想法吗?
  • 您是否尝试过使用file_get_contents('php://input');

标签: php html post


【解决方案1】:

您可以将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 } ?>

(你可以测试一下here

虽然,我也成功使用了$_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 } ?>

Here

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多