【问题标题】:jEditable - saving to databasejEditable - 保存到数据库
【发布时间】:2012-03-13 06:46:20
【问题描述】:

我是这个社区的新手。在做 Mika Tuupola 的 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”和“未定义的索引:C:\wamp.. 中的内容” 它说的“id”和“content”都是未定义的。请帮忙。

【问题讨论】:

    标签: mysql jquery jeditable edit-in-place


    【解决方案1】:

    Jeditable 插件用于编辑内联内容。根据您的代码,“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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 2019-11-22
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      相关资源
      最近更新 更多