Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP引导程序每行4个模式删除按钮_Php_Mysql_Bootstrap 4_Sql Delete_Delete Row - Fatal编程技术网

PHP引导程序每行4个模式删除按钮

PHP引导程序每行4个模式删除按钮,php,mysql,bootstrap-4,sql-delete,delete-row,Php,Mysql,Bootstrap 4,Sql Delete,Delete Row,你好!我得到一个错误,上面写着“未定义变量:id” 我创建了一个表,每一行都有一个删除按钮,单击会弹出一个模式并询问是否要删除该行。但当我点击删除按钮时,它会显示错误未定义变量:id,并且不会删除数据 这是我的表格代码: if(isset($_POST['delete'])) { $data->delete_multiple($id, $conn); } <table class="table table-hover table-bordered"

你好!我得到一个错误,上面写着“未定义变量:id”

我创建了一个表,每一行都有一个删除按钮,单击会弹出一个模式并询问是否要删除该行。但当我点击删除按钮时,它会显示错误未定义变量:id,并且不会删除数据

这是我的表格代码:

if(isset($_POST['delete'])) {
        $data->delete_multiple($id, $conn);

    }

    <table class="table table-hover table-bordered" id="table1">
                                    <thead>
                                        <tr>
                                            <th>Faculty Code</th>
                                            <th>Last Name</th>
                                            <th>First Name</th>
                                            <th>Middle Name</th>
                                            <th>Position</th>
                                            <th></th>
                                            <th>Status</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php  while ($row = $result -> fetch_object()): ?>
                                        <tr>
                                            <td><?php echo  $row->Faculty_ID;?></td>
                                            <td><?php echo $row->Faculty_Lastname ?></td>
                                            <td><?php echo $row->Faculty_Firstname ?></td>
                                            <td><?php echo $row->Faculty_Middlename?></td>
                                            <td><?php echo $row->Position; ?></td>
                                            <td class="text-center">
                                                <a  class="btn btn-sm btn-outline-primary text-muted" href="Faculty_edit.php?Faculty_ID=<?php echo $row->Faculty_ID;?>">Edit</a>
                                                <a type="button"  title="Delete Faculty" data-toggle="modal" data-target="#delete_modal"  class="btn btn-sm btn-outline-danger" >Delete</button></td>
                                            <td>
                                                <?php if($row->Status=='Active') echo '<a href="#deactive_account" data-toggle="modal" data-id='.$row->Faculty_ID.' class="activate" style="color:green;">Active</a>'; ?>
                                                <?php if($row->Status=='Inactive') echo '<a href="#active_modal" data-toggle="modal" data-id='.$row->Faculty_ID.' class="activate" style="color:red;">Inactive</a>'; ?>
                                            </td>
                                        </tr>
                                        <?php endwhile; ?>
                                    </tbody>
                                </table>

这是因为您没有将行id传递给模式弹出窗口。

将教员id添加到“删除”按钮,并向其添加唯一的类“删除教员btn”。参考下面的行

<a type="button" data-fid="<?php echo  $row->Faculty_ID;?>" title="Delete Faculty" data-toggle="modal" data-target="#delete_modal"  class="btn btn-sm btn-outline-danger delete-faculty-btn" >Delete</button></td>

我的假设是,您在HTML表单中的模式弹出窗口中有“提交”按钮。

因为您尚未初始化$id变量。如果(isset($\u POST['delete']){$id=$\u POST['delete'];$data->delete\u multiple($id,$conn);}也可以,现在您可以从函数delete\u multiplethak you@Ankur SharmaMy journey:-)中删除行“$id=$\u POST['delete'];”,它以前工作过吗?你有什么错误吗?您是否为他们提供了另一个模式弹出窗口?
 function delete_multiple($id, $conn){


         $id = $_POST['delete'];
         $sql = "DELETE FROM faculty WHERE Faculty_ID=? ";
            $stmt = $conn->prepare($sql);
            $stmt->bind_param("i", $id);
            $stmt->execute();    
        }
<a type="button" data-fid="<?php echo  $row->Faculty_ID;?>" title="Delete Faculty" data-toggle="modal" data-target="#delete_modal"  class="btn btn-sm btn-outline-danger delete-faculty-btn" >Delete</button></td>
<div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
                        <input type="hidden" name="delete" value="" id="row-id-to-delete" />
                        <button type="submit" class="btn btn-danger" >Yes</button>
                      </div>
$(document).on('click', '.delete-faculty-btn', function(){
    $("#row-id-to-delete").val($(this).data('fid'));
});