Vor kurzem entwickle ich einen Rich-Text-Editor. Da Textarea nur Text eingeben kann, habe ich das contenteditable="true"-Attribut von p verwendet, um Rich-Text zu implementieren, der Bilder, Videos usw. einfügen kann.
Aber hier kommt das Problem auf der Formularseite:
<form action="test.php" method="post">
<p contenteditable="true" name="zhengwen"></p>
<input type="submit">
</form>
Wenn Sie dies tun, kann der Inhalt in p überhaupt nicht an die test.php-Seite übermittelt werden und echo $_POST[zhengwen] wird nicht ausgegeben.
Ich bezweifle, dass es überhaupt eingereicht wurde.
Weiß jemand, wie man das Problem löst? Auf der Suche nach einfachen Codes für die Formularübermittlungsseite und die Empfangsseite! ! !
确实是没提交过去,因为,表单里的提交按钮,只提交表单元素。而
<p contenteditable="true">
并非表单元素。如果要将
<p contenteditable="true">
的信息提交过去,需要自己构造POST
请求,我就以jQuery为例:当然了,jQuery的POST提交还有好多种写法,比如
$.ajax()
等。PHP端接收时,和平常一样读取
$_POST
就可以了。