使用PHP isset访问动态命名的提交按钮

使用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 "<

我正在从数据库中提取并为每个ID创建按钮

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;
    }

    }