Php 发布HTML内容

Php 发布HTML内容,php,Php,我有一个页面,其中包含通过JS从用户输入组装的html。我需要将一块格式化的HTML放回同一个页面,以便用PHP处理它 出于某种原因,我有一个空白的时刻,需要一点推动 以下是我得到的: mypage.php <?php ... echo 'my html block'; ... echo ' <form method="post" action="'.PHP_SELF.'"> <button type="submit">Post HTML</butt

我有一个页面,其中包含通过JS从用户输入组装的html。我需要将一块格式化的HTML放回同一个页面,以便用PHP处理它

出于某种原因,我有一个空白的时刻,需要一点推动

以下是我得到的:

mypage.php

<?php 
... 
echo 'my html block';
...
echo '
<form method="post" action="'.PHP_SELF.'">
   <button type="submit">Post HTML</button>
</form>';

将完成以下工作:

1) 在表单中创建隐藏的输入字段

2) 确保JS生成的HTML包含在一个具有唯一ID的部分中,比如“myUniqueID”

3) 将您的提交类型更改为操作;作为操作,触发一个JS函数,将document.getElementById(“myUniqueID”).innerHTML中的内容复制到表单中的隐藏输入字段

4) 复制后,激发表单的submit()方法


重新加载PHP脚本时,隐藏输入字段的$u POST字段保存JS生成的HTML

action=“”
将默认为此表单或
action=“”>
“如何复制和发布它?”好吧。。。我不明白。
PHP\u SELF
不应该被使用。嗯,这实际上是一个很好的想法,而且实现起来相当简单。谢谢你的建议。我想知道我是否需要在发布之前对它进行编码/解码,比如base64…我不这么认为-但是你可以期待某种自动转换为url编码格式。使用urldecode()实现反向。便笺上说$\u GET已经被解码,但是$\u POST上没有单词。我认为运行一次调试器就可以回答这个问题。祝你好运