Получить данные из второй таблицы sql внутри модального окна с помощью php

Таким образом, возникает вопрос, как я могу получить данные для Locatie (раскрывающийся список) внутри модального окна, если данные находятся во второй таблице с именем locationstbl со столбцом с именем address в sql.

Может быть, есть способ использовать JOIN или что-то в этом роде, чтобы отобразить нужные мне данные в этом раскрывающемся списке?

Спасибо.

Вот код.

<table class = "table table-bordered" id = "dataTable" width = "100%" cellspacing = "0">
          <thead>
            <tr>
              <th>#</th>
              <th>Locatie</th>
              <th>Serie Aparat</th>
              <th>Tip Joc</th>
              <th>Cabinet</th>
              <th>Data Expirare</th>
              <th>Actiuni</th>
            </tr>
          </thead>

          <tbody>



 <?php


    $sql = "SELECT location, serial, game_type, cabinet, date 
            FROM all_machines 
            ORDER BY location ASC";
    $result = $conn->query($sql);
    $resultNum = mysqli_num_rows($result);
    $counter = 1;
    if ($resultNum > 0) {
        while ($row  = mysqli_fetch_assoc ($result)){
            $location = $row['location'];
            $serial = $row['serial'];
            $game_type = $row['game_type'];
            $cabinet = $row['cabinet'];
            $date = $row['date'];



?>
        <tr>
            <td><?php echo $counter++;?></td>
            <td><?php echo $location;?></td>
            <td><?php echo $serial;?></td>
            <td><?php echo $game_type;?></td>
            <td><?php echo $cabinet;?></td>
            <td><?php echo $date;?></td>
            <td>    

                    <!-- Table Action Buttons -->
                <a href = "#editare<?php echo $serial;?>" data-toggle = "modal">
                    <button type='button' class='btn btn-success btn-sm' data-whatever = "<?php echo $serial;?>">Editare</button></a> 

                <a href = "#delete<?php echo $serial;?>" data-toggle = "modal">
                    <button type='button' class='btn btn-danger btn-sm' >Sterge</button></a>

                <a href='detalii.php?id=<?php echo $serial;?>'>
                    <button type='button' class='btn btn-info btn-sm'>Detalii</button></a>

            </td>


        <!--Delete Modal -->
<div id = "delete<?php echo $serial; ?>" class = "modal fade" role = "dialog">                     
        <div class = "modal-dialog">
            <!-- Modal content-->
                <div class = "modal-content">
                    <div class = "modal-header">
                        <h4 class = "modal-title">Confirmati stergerea</h4>
                        <button type = "button" class = "close" data-dismiss = "modal">&times;</button>
                    </div>
                    <div class = "modal-body">
                        <input type = "hidden" name = "serial" value = "<?php echo $serial; ?>">
                        <div class = "alert alert-danger"><p>Sunteti sigur ca doriti stergerea seriei <strong><?php echo $serial; ?></strong> ?</p>
                        </div>
                    </div>
                    <div class = "modal-footer">
                        <a class='btn btn-danger btn-sm' href = "delete.php?id=<?php echo $serial;?>">Sterge</a>
                        <button type = "button" class = "btn btn-primary btn-sm" data-dismiss = "modal">Anuleaza</button>
                    </div>
                </div>
        </div>
</div>



                <!--Edit Modal -->
<div id = "editare<?php echo $serial; ?>" class = "modal fade" role = "dialog">                     
        <div class = "modal-dialog" role = "document">
            <!-- Modal content-->
                <div class = "modal-content">
                    <div class = "modal-header">
                        <h4 class = "modal-title">Editare Serie: <strong><?php echo $serial; ?></strong></h4>
                        <button type = "button" class = "close" data-dismiss = "modal">&times;</button>
                    </div>
                    <div class = "modal-body">
                        <form method = "POST" action = "edit-mac.php?id=<?php echo $serial;?>">
                            <div class = "form-group">
                                <div class = "form-row">
                                    <!-- Select data from locationstbl -->
                                    <div class='col-md-6'>
                                        <label>Locatie</label>
                                        <select name='location' class='form-control input-sm'>
                                            <option></option>
                                        </select>
                                        <span class='help-block'></span>
                                    </div>
                                    <div class = "col-md-6">
                                        <label for = "serial">Serie</label>
                                        <input type = "text" class = "form-control" id = "serialup" name = "serialup" value = "<?php echo $serial; ?>">
                                        <span class = "help-block"></span>
                                    </div>
                                    <div class = "col-md-6">
                                        <label for = "serial">Tip Joc</label>
                                        <input type = "text" class = "form-control" id = "game_type" name = "game_type" value = "<?php echo $game_type; ?>">
                                        <span class = "help-block"></span>
                                    </div>
                                    <div class = "col-md-6">
                                        <label for = "serial">Cabinet</label>
                                        <input type = "text" class = "form-control" id = "cabinet" name = "cabinet" value = "<?php echo $cabinet; ?>">
                                        <span class = "help-block"></span>
                                    </div>
                                    <div class = "col-md-6">
                                        <label for = "date">Data expirare</label>
                                        <input class = "form-control" id = "date" type = "text" autocomplete = "off" name = "date" value = "<?php echo $date; ?>" placeholder = "LL-AAAA">
                                        <span class = "help-block"></span>
                                    </div>
                                </div>
                            </div>    
                    </div>
                    <div class = "modal-footer">
                        <button type = "submit" class = "btn btn-success btn-sm">Actualizeaza</button>
                        <button type = "button" class = "btn btn-primary btn-sm" data-dismiss = "modal">Anuleaza</button>
                        </form>
                    </div>
                </div>
        </div>
</div>



        </tr>
<?php
    }
}
?>   


          </tbody>     
        </table>

вы можете сделать запрос ajax к серверу, чтобы получить соответствующие дополнительные данные и поместить их в модальное окно с помощью Javascript. Это один из вариантов.

ADyson 31.07.2018 16:17

Я действительно ничего не знаю об AJAX, я новичок, но я разберусь с этим, спасибо.

X Tzevu 31.07.2018 22:33

это просто способ сделать HTTP-запрос с использованием JavaScript, чтобы загрузить дополнительный контент (или отправить дополнительные данные на сервер, или и то, и другое) без необходимости обновлять всю страницу. В Интернете можно найти миллионы руководств, примеров, предыдущих вопросов о StackOverflow и т. д. И т. Д.

ADyson 31.07.2018 22:36
Стоит ли изучать 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
3
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Перед возможным ответом я хотел бы предупредить вас, чтобы вы начали думать о принятии фреймворка для разработки PHP и использовании его преимуществ. Смешивание PHP с HTML контрпродуктивно, и его сложно поддерживать в долгосрочной перспективе. У вас есть два способа сделать это:

  1. Выполните SQL-запрос ко второй таблице, как и к первой, и получите информацию только для раскрывающегося списка: $locaties = "SELECT * FROM locationstbl" Пройдя через это решение, выпадающий список будет выглядеть примерно так:
<div class='col-md-6'>
    <label>Locatie</label>
    <select name='location' class='form-control input-sm'>
        <?php foreach($locaties as $locatie){ ?>
            <option><?php echo $locatie ?></option> 
        <?php } ?>
    </select>
    <span class='help-block'></span>
</div>
  1. Выполните один поиск с помощью INNER JOIN и получите информацию из таблицы местоположений + информацию таблицы locationstbl, если есть внешний ключ.

Мне удалось сделать это с первым вариантом после небольшой борьбы. Спасибо.

X Tzevu 02.08.2018 15:37

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