ack_81564050 2015-10-11 06:39 采纳率: 0%
浏览 1212

kindeditor+mysql上传编辑好的有文字和图片的文章,结果数据库里什么都没有

<!doctype html>



KindEditor PHP





<br> KindEditor.ready(function(K) {<br> var editor1 = K.create(&#39;textarea[name=&quot;content1&quot;]&#39;, {<br> cssPath : &#39;./editor/plugins/code/prettify.css&#39;,<br> uploadJson : &#39;./editor/php/upload_json.php&#39;,<br> fileManagerJson : &#39;./editor/php/file_manager_json.php&#39;,<br> allowFileManager : true,<br> afterCreate : function() {<br> var self = this;<br> K.ctrl(document, 13, function() {<br> self.sync();<br> K(&#39;form[name=example]&#39;)[0].submit();<br> });<br> K.ctrl(self.edit.doc, 13, function() {<br> self.sync();<br> K(&#39;form[name=example]&#39;)[0].submit();<br> });<br> }<br> });<br> prettyPrint();<br> });<br>

<form name="example" method="post" action="../03/save.php">
    <textarea name="content1" style="width:700px;height:200px;visibility:hidden;"><?php echo htmlspecialchars($htmlData); ?></textarea>
    <br />
    <input type="submit" name="button" value="提交内容" /> (提交快捷键: Ctrl + Enter)


<?php
$htmlData = '';
if (!empty($_POST['content1'])) {
if (get_magic_quotes_gpc()) {
$htmlData = stripslashes($_POST['content1']);
} else {
$htmlData = $_POST['content1'];
}
}
include_once("function.php");
include_once("conn/conn.php");

echo "$htmlData";
mysql_query("insert into tb_talk ('img') values ('".$htmlData."')",$conn);
echo 成功;
?>

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 11:24
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    从你的代码来看,你似乎正在使用KindEditor进行文本编辑,并且尝试将编辑后的文本插入到MySQL数据库中。但是,当你尝试执行SQL语句时,它返回了错误信息 "成功"。

    如果你想要在KindEditor中保存并插入数据到MySQL数据库,请确保以下几个步骤:

    1. 确保已经正确安装KindEditor和相关依赖。

    2. 在KindEditor的配置文件(例如:config.json)中设置正确的数据库连接信息。

    3. 使用PHP的ob_start()函数来捕获和输出HTML内容,以防止浏览器缓存显示的内容。

    4. echo 成功;替换为以下代码:

      ob_start();
      // 假设你的PHP脚本如下所示:
      $htmlData = '<p>这是一个示例段落。</p>';
      echo $htmlData;
      $sql = 'INSERT INTO table_name (column1, column2) VALUES ("value1", "value2")';
      // 这里的'...'部分应该被替换成实际的表名和列名。
      // 注意:这里没有实际的值,所以这个SQL查询是空的。
      // 如果你需要插入实际的数据,你应该使用$mysqli->query()方法。
      $result = mysqli_query($conn, $sql);
      if ($result) {
          echo '成功!';
      } else {
          echo '失败!';
      }
      ob_end_clean();
      
    5. 调用上述PHP脚本并运行,然后检查数据库中的记录是否已被正确插入。如果插入成功,你可以看到相应的消息。

    评论

报告相同问题?