我使用jQuery从中读取String并将其传递给PHP,然后插入/编辑DataBase。 我的问题是,在这个过程中,我错过了大字符串,他们从不保存到DataBase,我无法编辑它们!我有一个大字符串,我无法编辑。代码崩溃了!
有:eq()字符串大小的选择限制?!
我选择String的代码是:
$(document).on("click",".edit_button",function() {
$(this).parents("tr").each(function(index) {
$("*").css("cursor", "wait");
id = $(this).find("td").eq(0).text();
comment = $(this).find("td").eq(1).text();
$.ajax({
type: 'GET',
url: 'ajax.php',
data:{ comment : comment , job : "edit"},
dataType:"html",success:function(result){
$("*").css("cursor","auto");
$(".edit_button").css("cursor", "pointer");
document.getElementById("items_body").innerHTML=result;
}
});
});
});
和文件ajax.php上的PHP代码是:
$job=$_GET["job"];
if ($job=="edit")
{
$comment=$_GET["comment"];
$id=$_GET["id"];
$sql_command="UPDATE items SET comment='$comment' WHERE id='$id'";
mysql_query($sql_command,$con);
}
答案 0 :(得分:2)
你没有在你的ajax电话中传递id
data:{ comment : comment , job : "edit", id : id },
eq()
没有限制,限制是针对get方法。因此,最好使用post。