使用PHP isset访问动态命名的提交按钮
我正在从数据库中提取并为每个ID创建按钮使用PHP isset访问动态命名的提交按钮,php,database,Php,Database,我正在从数据库中提取并为每个ID创建按钮 echo "<td><input type='submit' id='".$row["id"]."' value='delete' name='delete'></td>"; echo”“; 现在,我想从数据库中删除使用PHP单击的删除按钮用户id所引用的数据 我该怎么做? 如果有其他方法,请建议。 您可以使用隐藏的输入字段来插入id。如果您有id,则很容易对数据库条目进行挖掘 <?php echo "<
echo "<td><input type='submit' id='".$row["id"]."' value='delete' name='delete'></td>";
echo”“;
现在,我想从数据库中删除使用PHP单击的删除按钮用户id所引用的数据
我该怎么做?
如果有其他方法,请建议。
您可以使用隐藏的输入字段来插入id。如果您有id,则很容易对数据库条目进行挖掘
<?php
echo "<td><form style='display:inline;'><input type='hidden' value='".$row["id"]." id='id'>
<input type='submit' id='submit' value='delete' name='delete'></td>";
if ($isset($_post["submit"])) {
$deleteID=$_POST['id'];
//here your order to delete from database $deleteID is your id
}
我建议您使用ajax将数据发送到删除页面
<?php
echo "<td><button type=\"button\" id=\"delete_".$row["id"]."\" name='delete'>Delete</button></td>";
?>
$(“输入[name='delete']”)。在('click',函数(e)上{
e、 预防默认值();
$.ajax({
键入:“POST”,
URL:'yourpage.php',
数据:{“id”:$(this.id},
数据类型:'JSON',
成功:功能(数据){
如果(数据==1){
$(this.remove();
}
否则{
控制台日志(数据);
}
}
})
});
//PHP
如果(isset($_POST['id'])){
//我假设您已经连接到db,$conn是db var
$sql=“从您的表中删除,其中id=”..$\u POST['id'];
if($conn->query($sql)==TRUE){
回声1;
}否则{
echo“删除记录时出错:”.$conn->错误;
}
}
您尝试过什么?请您详细解释一下好吗?
<script type="text/javascript">
$('[id^="delete_"]').on('click', '', function() {
var id = $(this).attr('id').split("_")[1]; // value of clicked button
$.ajax({
type : "POST",
url : "delete.php",
data : {id:id},
dataType : "json",
encode : true,
success : function(data){
if(data == "ok"){
alert("data deleted success");
}else{
console.log(data); //return error debugging puporse only
}
}
});
});
</script>
<?php
$id = isset($_POST['id']) ? $_POST['id'] : null;
//delete query where id = $id you should have this already.
if($success){ //if query success
echo json_encode("ok"); // send back response
}else{
//handle error
}
<script>
$("input[name='delete']").on('click',function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
URL:'yourpage.php',
data:{"id":$(this).id},
dataType:'JSON',
success:function(data){
if (data == 1) {
$(this).remove();
}
else{
console.log(data);
}
}
})
});
</script>
//PHP
if (isset($_POST['id'])) {
// i assume that you have already connected to db and $conn is DB var
$sql = "DELETE FROM yourtable WHERE id=".$_POST['id'];
if ($conn -> query($sql) === TRUE) {
echo 1;
} else {
echo "Error deleting record: ".$conn -> error;
}
}