我正在创建一个网站,人们可以在该网站上添加粉丝库,然后单击X按钮将其删除。这就是我想要的:当用户单击X按钮时,将弹出一个模式框,显示“您确定”,而当他在模式框上按Delete按钮时,数据将从数据库中删除(我正在使用mysql数据库)。
当用户单击X按钮时,希望该模态显示有用户要删除的风扇库的特定名称。但是我不知道如何将fanbase的id(从我的数据库中)传递给我制作和使用的函数。这里看起来像:
来自“ welcome.php”的模式
<div class="modal fade" id="delmdl">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Delete Fanbase</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<form id="" method="post" action="deletefanbase.php">
<div class="modal-body">
<h5>Are you sure you want to delete this fanbase?
<span><!-- this is where the fanbase's name should be --></span>
</h5>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button name="addfbmdl" type="submit" class="btn btn-danger" >Delete</button>
</div>
</form>
</div>
</div>
</div>
用于从“ showfanbase.php”迭代添加粉丝群的代码
<?php
require "session.php";
require "connect.php";
if(!isset($_SESSION["loggedin"])||$_SESSION["loggedin"]!==true){
header("location: login.php");
exit;
}
$sql="SELECT fanroom.id AS fr_id, fanroom.uid AS uid, fanroom.aid AS aid, fanroom.name AS fr_name,
fanroom.description AS fr_desc,
artists.id, artists.name AS a_name, users.username,users.id AS user_id
FROM fanroom INNER JOIN artists ON fanroom.aid=artists.id INNER JOIN users ON fanroom.uid=users.id
ORDER BY fanroom.created_at DESC";
$result=$link->query($sql);
if($result){
$output="<div class='container' style='margin:15px;'>";
if($result->num_rows>0){
while($row = $result->fetch_assoc()){
if($row['user_id']==$_SESSION['id']){
$username="You";
$output.="<div class='row'>
<div class='col border' style='margin:10px;border-radius:10px;padding:15px;'>
<h3>".$row['fr_name']."</h3>
<p style='color:grey;'>Made by <b>".$username."</b></p>
<h5 style='color:grey;'>A <b>".$row['a_name']."'s</b> Fanbase</h5>
<p>".$row['fr_desc']."</p>
<button id='delete' type='button' class='btn btn-danger'
onclick='deletefunction(".$row['fr_id'].")' >x</button> #this is the X button
</div>
</div>";
}
else{
$username=$row['username'];
$output.="<div class='row'>
<div class='col border' style='margin:10px;border-radius:10px;padding:15px;'>
<h3>".$row['fr_name']."</h3>
<p style='color:grey;'>Made by <b>".$username."</b></p>
<h5 style='color:grey;'>A <b>".$row['a_name']."'s</b> Fanbase</h5>
<p>".$row['fr_desc']."</p>
</div>
</div>";
}
}
$output.="</div>";
echo $output;
}
}?>
然后单击该按钮,将执行“ Welcome.php”上的一个函数(deletefunction())。在它里面,我传递了即将删除的粉丝库ID。此功能假定仅显示模态,但我想使此功能可以保存即将删除的粉丝库ID。
<script>
function deletefunction(del_id){
$('#delmdl').modal();}
</script>
我必须在代码中添加些什么,以便可以在模式上显示fanbase的名称,因此可以将该fanbase的ID传递给deletefanbase.php(这是用于删除mysql数据库中的数据)?
您应该在表单的值后加上隐藏字段 deletefanbase.php
采取在一个隐藏字段welcome.php
中如
<input type='hidden' name='delbyid' id='delbyid value="">
当函数执行时,在提交表单之前将删除ID设置为隐藏字段
$('#delbyid').val(del_id);
它将在deletefanbase.php上用$ _POST ['delbyid']发布该字段的值,在这里您可以执行查询以删除具有该ID的特定记录
//you need to make connection for database or include database connection file before run query
$delid=$_POST['delbyid'];
$sql="DELETE FROM table_name WHERE id = $delid ";
$result=$link->query($sql);
if($result){
echo "delete successfully";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句