INSERT TO - конкретные изменения php и mysqli

В настоящее время я отображаю часть своей базы данных в редактируемых таблицах, например:

<?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);
?>

А это выглядит так:

INSERT TO - конкретные изменения php и mysqli

Итак, мои таблицы доступны для редактирования, и я хотел бы обновить базу данных содержимым всех таблиц, когда я нажимаю эту кнопку:

<button name  = "button-update" type = "submit" class = "btn btn-success">Save</button>

Я не могу понять, как ОБНОВИТЬ все в нужном месте, потому что эти таблицы генерируются динамически и не имеют конкретного имени.

Я хотел бы обновить динамически сгенерированные таблицы без определенного имени.

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

u_mulder 23.03.2018 20:07

Ах да моя беда, я удалил форму форму, здесь было бесполезно

user9406898 23.03.2018 20:09

@showdev на самом деле это две таблицы: имя и описание хранятся в таблице "user", а уровень хранится в "user_skill", поэтому у меня есть первичный ключ для них обоих.

user9406898 23.03.2018 20:11

Вы имеете в виду, что таблицы MySQL генерируются динамически или таблицы HTML?

Barmar 23.03.2018 20:32

Если вы не используете форму, вам необходимо использовать AJAX для отправки данных формы в PHP.

Barmar 23.03.2018 20:33

Формы нельзя комбинировать с ячейками таблицы. Это может вас вдохновить: stackoverflow.com/questions/6012823/…

PaulH 23.03.2018 20:43

HTML-таблицы @Barmar генерируются динамически в соответствии с количеством строк в базе данных.

user9406898 23.03.2018 20:47

Таблицы динамические, или строки в таблице динамические? Динамические строки - это нормально, просто используйте имена в стиле массива, такие как name = "name[]" и name = "description[]", в редактируемых элементах. Когда вы отправляете форму, $_POST['name'] будет массивом всех входных данных.

Barmar 23.03.2018 20:55

Строки в таблицах динамические. На самом деле наличие динамического имени для моего TD решило бы проблему, потому что я мог бы сделать такой запрос, как: INSERT INTO skill (name, description) VALUES ('$ td_that_contains_the_name', '$ td_that_contains_the_description')

user9406898 23.03.2018 21:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
40
0

Другие вопросы по теме