3

我有一个表单我试图提交到我的 MySQL 数据库中,它提交的所有记录都可以接受我博客表中的“内容”字段。

我不确定这是否重要,但我正在使用来自 nicedit.com 的 textarea 框架

更新:我已经删除了 NicEdit 框架,它作为普通文本区域提交时效果很好,我不确定现在该去哪里我会尝试将我的支持转移到 NicEdit 并在我找到解决方案时发布回复这个问题。

但是,我遇到了另一个问题并且不想打开关于它的新帖子,我的日期插入为 0000-00-00 而不是当前日期。有什么解决办法吗?

这是php post方法

<?php
include_once"dbconnection.php";
session_start();
$connect = mysql_connect($host, $username, $password) or die (@mysql_error());
$selectdb = mysql_select_db($database, $connect) or die (@mysql_error());
if(isset($_POST['postblog'])){
    $blogtitle = $_POST['blogtitle'];
    $blogcontent = $_POST['blogcontent'];
    $author = 'Admin';
    $query = mysql_query("INSERT INTO blog SET date='date()', title='$blogtitle', author='$author', published='1', content='$blogcontent'");
    if ($query == false){
        echo "false";
    } else {
        echo "true";
    }
}
?>

和html表单

<form action='postblog.php' method='post'>
    <input class="inputMed" type="text" name="blogtitle"> <br />
    <textarea style="width: 600px;" name="blogcontent"></textarea> <br />
    <input type="submit" name="postblog" id="postblog" value="Post Blog" />
</form>

提前致谢

4

4 回答 4

1

您的编辑器可能正在提交不同的变量(或根本不提交)。一种判断方法是让您的 PHP 执行以下操作:

print_r($_REQUEST);

暂时将其放入您的脚本中,以查看提交的内容和名称。如果你看到它,那就太好了。如果您没有看到您的内容,您将知道问题与 PHP 无关,您将不得不查看 nicedit 方面的内容。

于 2013-01-01T00:44:41.320 回答
1

关于你的HOWEVER日期问题。您'date()'被解析为字符串而不是函数,并且您尚未定义参数。改成-

$query = mysql_query("INSERT INTO blog SET date='".date('Y-m-d')."', title='$blogtitle', author='$author', published='1', content='$blogcontent'");

或使用 MySQL NOW()-

$query = mysql_query("INSERT INTO blog SET date=NOW(), title='$blogtitle', author='$author', published='1', content='$blogcontent'");

或使用 MySQL CURDATE()-

$query = mysql_query("INSERT INTO blog SET date=CURDATE(), title='$blogtitle', author='$author', published='1', content='$blogcontent'");

另见 -单引号内的 PHP 函数显示为文本

于 2013-01-01T03:18:47.797 回答
0

对于日期问题,您可以使用 mysql currdate 函数,例如

   mysql_query("INSERT INTO blog SET date='DATE: Auto CURDATE()', title='$blogtitle', author='$author', published='1', content='$blogcontent'");

对于 Nicedit 试试这个

   try this code
   <html>
   <head>
    <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
    <script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
   </head>

   <body>
    <form action='postblog.php' method='post'>
     <input class="inputMed" type="text" name="blogtitle"> <br />
     <textarea style="width: 600px;" name="blogcontent"></textarea> <br />
     <input type="submit" name="postblog" id="postblog" value="Post Blog" />
   </form>
  </body>
  </html> 
于 2013-01-01T03:20:47.087 回答
0

根据这篇文章:NicEdit data not in POST,你需要这样的东西:

<INPUT type=submit name="submit" value="Send" onclick="nicEditors.findEditor('blogContent').saveContent();">

可能是这样的:

var editor = new nicEditors.findEditor('blogContent');
var content = editor.getContent();

那应该为您指明正确的方向。如果您想要一个具体的答案,您需要将您的问题专门针对知道和/或使用 NicEdit 的人,因为您的问题与它 (NicEdit) 如何以非标准方式包装您的 DOM 密切相关。

于 2013-01-01T00:23:05.550 回答