日期:2014-05-16  浏览次数:20593 次

大拿,求助,关于ajax存数据入mysql的问题
这个是ajax调用ajax.js

function click_submit(){

var entry_cat=document.getElementById('addentry_cat').value;
var entry_subject=document.getElementById('addentry_subject').value;
var entry_content=GetTinyMceContent('ajaxfilemanager');


var url="addentry_1.php";

var poststr="cat="+entry_cat+"&subject="+entry_subject+"&content="+entry_content+"&sid="+Math.random();

post_ajax(url,poststr);
}

下面这个是addentry_1.php

<?php
require("config.php");

$db=mysql_connect($dbhost,$dbuser,$dbpassword) or die("连接服务器失败!".mysql_error());
mysql_query("set names 'utf8'");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
mysql_select_db($dbdatabase,$db);


$num_cat=$_POST["cat"];
$subject=$_POST["subject"];
$content=$_POST["content"];



$sql="INSERT INTO entries(cat_id,dateposted,subject,body)
VALUES(".$num_cat.",NOW(),'".$subject."','".$content."');";

mysql_query($sql)or die("插入失败!".mysql_error()); 

?>

我想请问,为什么我想上传到mysql一段这样的代码
$content=
但是mysql里面却只有
<PRE class=php name="code">
这是怎么回事??我用的编辑器是tinymce,就想安装了编辑代码的插件,就是上传不成功,如上,,,,希望大拿帮忙,万分感谢

------解决方案--------------------
要注意编码&是键值对的分隔符号,你的那个&导致content被截断了

    var poststr = "cat=" + encodeURIComponent(entry_cat) + "&subject=" + encodeURIComponent(entry_subject) + "&content=" + encodeURIComponent(entry_content) + "&sid=" + Math.random();