В настоящее время я отображаю часть своей базы данных в редактируемых таблицах, например:
<?php
while($row = mysqli_fetch_array($result))
{
echo "<form>";
echo "<tr>";
echo "<td contenteditable='true'>" . $row['name'] . "</td>";
echo "<td contenteditable='true'>" . $row['description'] . "</td>";
echo "<td contenteditable='true'>" . $row['level'] . "</td>";
echo "<td style='display:none' contenteditable='true'>" . $row['id'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
mysqli_close($con);
?>
А это выглядит так:
Итак, мои таблицы доступны для редактирования, и я хотел бы обновить базу данных содержимым всех таблиц, когда я нажимаю эту кнопку:
<button name = "button-update" type = "submit" class = "btn btn-success">Save</button>
Я не могу понять, как ОБНОВИТЬ все в нужном месте, потому что эти таблицы генерируются динамически и не имеют конкретного имени.
Я хотел бы обновить динамически сгенерированные таблицы без определенного имени.
Ах да моя беда, я удалил форму форму, здесь было бесполезно
@showdev на самом деле это две таблицы: имя и описание хранятся в таблице "user", а уровень хранится в "user_skill", поэтому у меня есть первичный ключ для них обоих.
Вы имеете в виду, что таблицы MySQL генерируются динамически или таблицы HTML?
Если вы не используете форму, вам необходимо использовать AJAX для отправки данных формы в PHP.
Формы нельзя комбинировать с ячейками таблицы. Это может вас вдохновить: stackoverflow.com/questions/6012823/…
HTML-таблицы @Barmar генерируются динамически в соответствии с количеством строк в базе данных.
Таблицы динамические, или строки в таблице динамические? Динамические строки - это нормально, просто используйте имена в стиле массива, такие как name = "name[]" и name = "description[]", в редактируемых элементах. Когда вы отправляете форму, $_POST['name'] будет массивом всех входных данных.
Строки в таблицах динамические. На самом деле наличие динамического имени для моего TD решило бы проблему, потому что я мог бы сделать такой запрос, как: INSERT INTO skill (name, description) VALUES ('$ td_that_contains_the_name', '$ td_that_contains_the_description')






Во-первых, ваша разметка недействительна. Вы не можете обернуть
trвform. Иformзакрывает после</table>, это тоже неверно.