PHP引导程序每行4个模式删除按钮
你好!我得到一个错误,上面写着“未定义变量:id” 我创建了一个表,每一行都有一个删除按钮,单击会弹出一个模式并询问是否要删除该行。但当我点击删除按钮时,它会显示错误未定义变量:id,并且不会删除数据 这是我的表格代码: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"
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'));
});