我是这个社区的新手。在做米卡·图波拉的jEditable时寻求您的帮助。我只想将数据保存到数据库中,并在页面上显示更改。下面是我的代码-
<head>
<script src="js/jquery-1.7.1.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.jeditable.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#editab").editable("insert.php", {
id : 1,
content : 'editab',
indicator : "<img src='img/indicator.gif'>",
tooltip : "Doubleclick to edit...",
event : "click",
height : 'auto',
onblur : 'submit',
});
});
</script>
</head>
<body>
<div style="width:640px" class="editable" id="editab">sdfsdf</div>
</body>
</html>
这里是用于插入数据库的php代码-
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$id = $_POST['id'];
$content = $_POST['content'];
mysql_query("INSERT INTO editable (id, content)
VALUES ('$id', '$content')");
echo $content;
mysql_close($con);
?>
我无法将其保存到数据库中。我收到一个错误,上面写着"C:\wamp..中的未定义索引:id"one_answers"C:\wamp..中的已定义索引:内容"它所说的"id"one_answers"content"都是未定义的。请帮忙。
Jedit插件用于内联编辑内容。基于您的代码"OnBlur"事件会将您的数据提交到insert.php,因此在insert.php文件中,您必须编写一些代码才能将其保存在数据库中。
$name = $_REQUEST['id']; // get from request and store your data in variable
$query="insert into data SET
name = '".$name."'; //write db query to save it in db
mysql_query($query) or die(mysql_error()); //execute your query
echo 'ok'; //for acknowledgement