【发布时间】: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');?