我是Web开发世界的新手。让我解释我想要的东西。

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

我在我的数据库中有这个简单的表,我会在循环中回声这个表。

<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的JEDIBET编辑jQuery插件。在此代码中,我有jQuery代码在循环中粘贴。这里的第一个问题是,只有“汽车”列是可编辑的。我无法编辑“make”列。其次,如何发布(更新)数据库的新值?谢谢。

有帮助吗?

解决方案

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

要么在以下示例中显示相同的类或差异ID。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top