繁体   English   中英

Show SQL 根据选择的选项查询

[英]Show SQL Query based on selected option

我有一个表格,您可以在其中 select 车辆:

<div class="form-group row">
    <label for="vehicle" class="col-3 col-form-label">Fahrzeug</label> 
<div class="col-auto">
        <select id="vehicle" name="vehicle" class="custom-select" onchange="selectedVehicle(this.value)">
                <option disabled selected style="display: none">Fahrzeug auswählen...</option>
                <?php  
                    require_once('php/DBconnect.php');
                    mysqli_select_db($link, 'db') or die('Cannot select database. ' . mysqli_error());
                    $sql = mysqli_query($link, "SELECT vehicle_id, license, model FROM vehicle");
                    while ($row = mysqli_fetch_array($sql)) {
                        echo "<option value='". $row['vehicle_id']. "'>  ". $row['license'] ." | ". $row['model'] . "</option>";
                    }
                ?>
        </select>
    </div>
</div> 

在同一个表单中,我有一个按钮,它打开一个模式,显示车辆已经存在的损坏。

现在,我想根据所选选项将来自 SQL 查询的每个 PHP 数据插入到模态中。 就像模态中的头部应该根据所选的vehicle_id显示车牌。

在我的 JS 中,我有以下代码:

function selectedVehicle(vehicleID){
    createCookie("vehicle", vehicleID, "10");

    document.getElementById("modalListDamageTitle").innerHTML = 
        "<?php 
            require_once('php/DBconnect.php');
            mysqli_select_db($link, 'db') or die('Cannot select database. ' . mysqli_error());
            $sql = mysqli_query($link, "SELECT license FROM vehicle WHERE vehicle_id = $vehicleID");
            $row = mysqli_fetch_assoc($sql);
            echo $row['license'];
        ?>";        
}

首先我尝试直接通过它,然后我尝试使用cookies,但没有任何效果。 我怎么解决这个问题? 如何在 javascript 中传递 PHP 片段 javascript 变量?

您应该使用 ajax 从数据库中获取数据。 例如,在调用模式的按钮上添加 onclick="get_data(pass_selected_id)" 这个方法我在我的一个应用程序中使用。 希望这可以帮助。

  <!-- Modal -->
    <div class="modal fade" id="basicExampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
         aria-hidden="true">
        <div class="modal-dialog modal-large modal-dialog-scrollable" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Raporti i mungesa per kete produkt</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">





                    <script>
                        function get_data(id){

                            $.ajax({
                                url:"actions/your-script.php",
                                method:"post",
                                data:{id:id},
                                success:function (response) {
                                    $(".modal-title").html(response);
                                }

                            });


                        }
                    </script>


                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>

                </div>
            </div>
        </div>
    </div>

<!-- end of modal-->

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM