编程语言
首页 > 编程语言> > 如何从wysihtml5保存生成的HTML或将其传递给PHP页面

如何从wysihtml5保存生成的HTML或将其传递给PHP页面

作者:互联网

我正在使用bootstrap-wysihtml5在我的bootstrap站点中实现WYSIHTML编辑器.但我不能得到哇,我可以将HTML内容传递到php页面,以便将内容保存在数据库中.虽然我已经为textarea使用了ID(内容)但是php页面没有获取数据. “Get”的URL在末尾显示“?_wysihtml5_mode = 1”而不是“?content = …”之类的内容

<form action="save.php" method="get">
   <textarea class="textarea" id="content" placeholder="Enter text ..."></textarea>
   <input type="submit" class="btn btn-primary" />
</form> 

<script>$('#content').wysihtml5(); </script>

解决方法:

编辑:您需要为textarea添加一个name属性,以便将其发布到PHP.我完全忘记了这一点.所以忘记我做过的所有其他修改,只需在原始代码中对textarea执行此操作:

<textarea class="textarea" id="content" name="content" placeholder="Enter text ..."></textarea>

您还应该通过POST请求发送值,因为在URL参数中发送html不是一个好主意.

旧答案:

您还需要在提交表单时发布html.有多种方法可以做到这一点,但作为一个例子,您可以添加一个隐藏的输入字段,您将在将其发送到PHP之前存储html.

首先我改变了你的html,现在通过POST请求发送表单,如果你想发送HTML,这比通过URL参数更好:

<form id="myform" action="save.php" method="POST">
   <textarea class="textarea" id="content" placeholder="Enter text ..."></textarea>
   <input type="submit" class="btn btn-primary" />
   <input type="hidden" id="html" />
</form>

在提交值之前添加javascript事件以更改隐藏字段值:

$("#myform").submit(function() {
   // Retrieve the HTML from the plugin
   var html = $('#content').val();
   // Put this in the hidden field
   $("#html").val(html);
});

标签:php,twitter-bootstrap,wysihtml5
来源: https://codeday.me/bug/20190629/1329118.html