jEditable - обновляет новые значения в базе данных - PullRequest
0 голосов
/ 12 марта 2012

Я новичок в мире веб-разработки. Позвольте мне объяснить, что я хочу.

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>

Я пытаюсь использовать плагин jQuery для редактирования на месте Мики Тууполы. Здесь, в этом коде, я вставил код jQuery в цикл while. Первая проблема заключается в том, что редактируется только колонка «автомобиль». Я не могу редактировать колонку "make". А во-вторых, как я могу опубликовать (обновить) новые значения в базе данных? Спасибо.

1 Ответ

0 голосов
/ 12 марта 2012

Вы используете два элемента с одинаковым идентификатором, что семантически и логически неверно.Следовательно, он работает не так, как вы ожидали.

Либо присваивайте идентичные идентификаторы класса или идентификаторы, как показано в следующем примере.

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