首页 > 解决方案 > 通过链接传递值并在 php 中使用它

问题描述

我正在学习 PHP 并尝试制作一个管理面板。我的表中有一个如下链接。

<a href="#" data-toggle="modal" data-target="#modal_form_vertical"class="list-icons-item"><i class="icon-eye"></i></a>

单击上面的链接图标时,它会打开一个模式表单,在该表单中,我想从表中显示该行 ID 的用户的所有详细信息。我有我的模态代码和 PHP 代码,如下所示

    <div id="modal_form_vertical" class="modal fade" tabindex="-1">


        <?php
        $users1_qry="SELECT * FROM users WHERE id = 1";
        $result1=mysqli_query($mysqli,$users1_qry);
        $row1=mysqli_fetch_assoc($result1);

        ?>
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header bg-primary">
                        <h5 class="modal-title">More Details</h5>
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>

                    <form action="#">
                        <div class="modal-body">
                            <div class="form-group">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <label>Username</label>
                                        <input type="text" value = "<?php echo $row1['username'];?>" class="form-control" disabled>
                                    </div>

                                    <div class="col-sm-6">
                                        <label>Email</label>
                                        <input type="text" value = "<?php echo $row1['email'];?>" class="form-control" disabled>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <label>Full Name</label>
                                        <input type="text" value = "<?php echo $row1['name'];?>" class="form-control" disabled>
                                    </div>

                                    <div class="col-sm-6">
                                        <label>Address</label>
                                        <input type="text" value = "<?php echo $row1['address'];?>" class="form-control" disabled>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <label>Phone</label>
                                        <input type="text" value = "<?php echo $row1['phone'];?>" class="form-control" disabled>
                                    </div>

                                    <div class="col-sm-6">
                                        <label>Pin</label>
                                        <input type="text" value = "<?php echo $row1['pin'];?>" class="form-control" disabled>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <label>Gender</label>
                                        <input type="text" value = "<?php if($row1['gender'] ==0){echo 'Male';} else{echo 'Female';};?>" class="form-control" disabled>
                                    </div>

                                    <div class="col-sm-6">
                                        <label>Occupation</label>
                                        <input type="text" value = "<?php if($row1['occupation'] ==0){echo 'Parent';} else{echo 'Teacher';};?>" class="form-control" disabled>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <label>Corporation Id</label>
                                        <input type="text" value = "<?php echo $row1['corp'];?>" class="form-control" disabled>
                                    </div>

                                    <div class="col-sm-6">
                                        <label>Password</label>
                                        <input type="text" value = "<?php echo $row1['password'];?>" class="form-control" disabled>
                                    </div>
                                </div>
                            </div>

                        </div>

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

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

您可以看到目前我在 mysqli 查询中使用 1 作为用户 id,因为我不知道如何将行 id 传递给这个模态类,所以我可以检索和使用它。让我知道是否有人可以帮助我。

谢谢

标签: phphtml

解决方案


您可以使用 POST 或 GET 方法发送 ID,将其保存在脚本中的变量中,然后在 sql 查询中使用。

例子:

 <?php
    $id = $_POST['id'];

    $users1_qry="SELECT * FROM users WHERE id =".$id;
    $result1=mysqli_query($mysqli,$users1_qry);
    $row1=mysqli_fetch_assoc($result1);

 ?>

考虑使用准备/执行方法,以防止可能的 SQL 注入。

https://www.php.net/manual/en/pdo.prepare.php


推荐阅读