Модальная переменная кнопки редактирования crud не определена

Я создаю свое первое приложение php и сталкиваюсь с проблемой, как мне попытаться отредактировать запись sql. Я планировал попытаться открыть модальное окно для редактирования.

Когда я выбираю ссылку редактирования, чтобы открыть модальное окно, переменная говорит, что она не определена. Я думаю, это потому, что Modal и переменная добавляются в DOM до того, как я нажимаю ссылку для редактирования, и переменная никогда не устанавливается. Как мне обойти это?

<?php            

$sql = "SELECT id, image, name, score, points FROM teams";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {



    while($row = mysqli_fetch_assoc($result)){
        $teams_id = $row["id"];
        $teams_image = $row["image"];
        $teams_name = $row["name"];
        $teams_score = $row["score"];
        $teams_points = $row["points"];

    //    echo "id: " . $teams_id . " image path: " . $teams_image . " name: " . $teams_name . " score " . $teams_score . " points " . $teams_points . "</br>"; 
        echo "<div class='row'>";
        echo "<div class='row oval'>";
        echo "<div class='col-4 flag {$teams_image}'>";
        echo "</div>";
        echo "<div class='col-8 text'>";
        echo "<p>{$teams_name}</p>";
        echo "</div>";
        echo "</div>";


        // edit and delete button 
        echo "<a href='add_teams_working.php?edit = {$teams_id}' class='btn btn-outline-light btn-sm ml-4 align-self-center' data-toggle='modal' data-target='#editModal'>edit</a>";
        echo "<button class='btn btn-outline-light btn-sm ml-1 align-self-center'>delete</button>";
        echo "</div>";

    } 
}else {
    echo "No teams added yet";
}
?>   




<!-- SET VARIABLE for MODAL  -->

<?php 
if (isset($_GET['edit'])) {
    $edit_id = $_GET['edit'];



    $query = "SELECT * FROM teams WHERE id = $edit_id ";
    $select_team = mysqli_query($conn, $query);

    while($row = mysqli_fetch_assoc($select_team)) {
        $edit_id = $row['id'];
        $edit_image = $row['image'];
        $edit_name = $row['name'];


    }

}
?>

Вот модальный, если нужно.

 <div class = "modal fade" id = "editModal" tabindex = "-1" aria-labelledby = "editModalLabel" aria-hidden = "true">
<div class = "modal-dialog" role = "document">
    <div class = "modal-content">
        <div class = "modal-header">
            <h3>Edit <?php echo $edit_name; ?> </h3>
        </div>

        <div class = "modal-body">
            <?php echo $edit_name; ?>
            <?php echo $edit_image; ?>
        </div>

        <div class = "modal-footer">
            <button type = "button" class = "btn btn-secondary" data-dismiss = "modal">Close</button>
            <button class = "btn btn-primary" type = "button">Save Changes</button>
        </div>
    </div>
</div>
</div>

Во-первых, я рекомендую экранировать php, например: <?php PHP_CODE ?> ​​HTML_CODE <?php PHP_CODE ?>, чтобы избежать повторов. И да, ваши идентификаторы должны быть уникальными.

Harven 13.03.2019 21:51

У вашего модального окна должен быть атрибут id, также такое же значение должно использоваться в атрибуте переключения данных кнопки.

Harven 14.03.2019 00:04

Я немного отредактировал вопрос и все еще ищу помощи.

Mike Beers 15.03.2019 17:23

В HTML-части должно быть еще одно закрытие </div>.

Harven 15.03.2019 18:09

Я считаю 4 открывающих div и 4 закрывающих div. Но мне интересно добавить переменную в модальный. Как только я нажимаю кнопку редактирования, и появляется модальное окно..... Я получаю сообщение об ошибке, что переменная "edit_name" не определена.

Mike Beers 15.03.2019 18:43

6 открывающих и только 5 закрывающих тегов (div).

Harven 15.03.2019 18:51

если вы имеете в виду модальный .. Я добавил закрывающий div.

Mike Beers 15.03.2019 18:58

Хорошо, тогда имейте в виду, что если вы не хотите использовать javascript, вам нужно по одному модальному модулю для каждой кнопки с уникальным идентификатором.

Harven 15.03.2019 19:00

Наконец-то я понял, что искать в гугле. «Добавить динамический контент в модальный». Этот поиск дал мне информацию, которая мне нужна

Mike Beers 16.03.2019 16:47
Стоит ли изучать 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 и хотите разрабатывать...
1
9
94
0

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