Php 把帖子翻到两页?

Php 把帖子翻到两页?,php,html,post,Php,Html,Post,我有以下几页(仅限代码片段) Form.html <form method="post" action="post.php"> <input type="text" name="text" placeholder="enter your custom text /> <input type="submit"> </form process.php .... some code here .... header('Location: process.ph

我有以下几页(仅限代码片段)

Form.html

<form method="post" action="post.php">
<input type="text" name="text" placeholder="enter your custom text />
<input type="submit">
</form
process.php

....
some code here
....
header('Location: process.php');
在此页面上,需要form.html中的“文本”输入

我现在的问题是,如何在不丢失的情况下将输入文章从第一页传递到process.php

我不想使用
process.php?var=text\u变量
,因为我的输入可以是一个大的html文本,由CKeditor插件(一个类似于文本编辑器的单词)格式化,并将导致类似于
process.php?var=customtext……

我怎样才能解决这个问题


我希望有一个纯php解决方案,如果可能的话,避免使用js、jquery

使用
$\u SESSION
或包含process.php以及调用post的预定义变量

$var = $_POST['postvar'];
include process.php;
php有
echo$var
或者您可以在process.php中编写一个函数,您可以将
var

传递到该函数,文档可能会有帮助:

特别是示例2:

但我不会在可能的情况下使用这种繁重的方式,而且更容易,请参见前面的答案/评论。
例如,如果您想调用一个等待post数据的预先存在的脚本,如果您不能(或不想)修改被调用的脚本,这是可以的。或者如果没有可能的会话(例如跨域调用)。

如果您不想使用$\u会话,您也可以在页面中创建一个表单,然后将数据发送到下一页

<form method="POST" id="toprocess" action="process.php">
    <input type="hidden" name="text" value="<?php echo $_POST["text"]; ?>" />
</form>

<script>
document.getElementById("toprocess").submit();
</script>


将变量添加到
$\u会话
数组中,您可以在启动会话的任何位置使用它们。标头重定向不提供发布数据的方法。您应该在会话中存储来自第一个页面的post数据,然后在后续页面上从会话中提取。如果您将其拆分为
post
,然后再
process
,那么为什么不在post.php中保存到db中呢?对我来说很奇怪,这么多的初学者试图在没有db的情况下做任何事情,而所有的托管公司都在捆绑包中给你一个,或者会话,而不是db。这取决于你真正在做什么。重写process.php以按函数工作,调用你需要的函数并传递var。我不太喜欢向同一台服务器发送http请求的想法。这就像打电话给自己家发明信片一样。@Mouser我完全同意,这就是为什么我认为它对crossdom有用,或者有时,调用您不能/不想修改的脚本。例如,您希望自己的登录页面调用自己的脚本来执行某些操作,然后连接到CMS/您不想接触CMS,以便在更新时不会出现问题。。。在这种情况下,发布到原始CMS登录处理脚本可能是一个简单的转变。后者似乎仍然没有必要。我可以理解大意,但你可以在中间写一页来处理呼叫,而不改变你的CMS。@Mouser“中间…处理呼叫”?你能不能说得更准确一点,我不明白。我会对更好的解决方案而不是解决方案感兴趣。我自己编写了一个CMS。文件句柄在php文件中路由。该文件以包含函数的方式写入,因此可以包含到任何脚本中。调用时,它不会对CMS进行任何更改,除非调用函数。原始脚本可以调用这些函数。在您的例子中,是一个登录脚本。
<form method="POST" id="toprocess" action="process.php">
    <input type="hidden" name="text" value="<?php echo $_POST["text"]; ?>" />
</form>

<script>
document.getElementById("toprocess").submit();
</script>