【问题标题】:jEditable - update new values to databasejEditable - 将新值更新到数据库
【发布时间】:2012-03-12 10:33:24
【问题描述】:

我是网络开发领域的新手。让我解释一下我想要什么。

id  car        make 
1   panamera   porsche  
2   italia     ferraris 
3   avantador  lamborghini  
4   slk        mercedes

我的数据库中有这个简单的表,我将在 while 循环中回显这个表。

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.jeditable.js" type="text/javascript" charset="utf-8"></script>
</head>

<body>
<ul>
<?php  
$query = "SELECT * FROM inplace LIMIT 0, 6";    
$result = mysql_query($query) or die ('Query couldn\'t be executed');  
while ($row = mysql_fetch_assoc($result)) {
?>

<script type="text/javascript">
$(function() {
$("#<?php echo $row['id']; ?>").editable("http://www.example.com/save.php", { 
  indicator : "<img src='img/indicator.gif'>",
  tooltip   : "Doubleclick to edit...",
  event     : "click",
});
});
</script>

<?php
echo '<li id="'.$row['id'].'">'.$row['car'].'</li>';
echo '<li id="'.$row['id'].'">'.$row['make'].'</li>'; 
}
?>
</ul>
</body>

我正在尝试使用 Mika Tuupola 的 jEditable 就地编辑 jQuery 插件。在这段代码中,我将 jQuery 代码粘贴到 while 循环中。这里的第一个问题是,只有“汽车”列是可编辑的。我无法编辑“make”列。其次,我如何将新值发布(更新)到数据库?谢谢。

【问题讨论】:

标签: jquery mysql ajax jeditable edit-in-place


【解决方案1】:

您正在使用具有相同 id 的两个元素,这在语义和逻辑上都是不正确的。因此它没有按您的预期工作。

提供相同的类或不同的 ID,如下例所示。

echo '<li id="car'.$row['id'].'">'.$row['car'].'</li>';
echo '<li id="make'.$row['id'].'">'.$row['make'].'</li>';

【讨论】:

  • Starx- 请看问题开头的表格。 “car”和“make”是属于同一id的列。
  • @generalsagar,这就是你做错了。你没看我的回答吗?
  • Starx-我确实阅读了您的答案。即使我在
  • 中使用 like id="car'.$row['id'].'" 和 id="make'.$row['id'].'" ,我会输入什么 id剧本?你建议我使用 2 个脚本吗?
  • @我说same classdifferent id 在我的示例中使用不同的ID。如果你使用id,你可以最小化冗余,调用一个通用函数,但不是那样,而是使用类
  • 伙伴谢谢。我尝试使用类,现在我可以编辑“汽车”和“制造”列。现在你能指导我如何将新值更新到数据库吗? :)
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签