Zur Navigation

Delete button soll daten aus der datenbank mit der jeweiligen id löschen

1 Christian Wiesner (Gast)

Hallo,
Da ich neu bin und mir versuche PHP selber beizubringen brauche ich Hilfe.

Ich möchte einen Delete button erstellen aber weiß nicht wie er soll anhand der id die daten aus der datenbank mit der jewailigen id löschen

Hier mein Code:


<html>
    <head>
        <titel></titel>
        <link rel="stylesheet" href="layout_backend.css" type="text/css">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    </head>
    <body>
        <aside>

            <a href="#"><i class="fa fa-dashboard"></i><li>Dashboard</li></a>
            <a href="#"><i class="fa fa-group"></i><li>Benutzer</li></a>
            <a href="#"><i class="fa fa-wifi"></i><li>Links</li></a>
            
        </aside>
        <table>
            <tr>
                <th>ID</th>
                <th>Benutzername</th>
                <th>Email</th>
                <th>Link</th>
                <th></th>
                
            </tr> 
<?php
            $conn = mysqli_connect('localhost', 'root', '', 'bottledonation');
            
            $sql = "SELECT ID, Benutzername, Email, Link FROM user_links";
            $result = $conn-> query($sql);
            
            if ($result-> num_rows > 0) {
                while ($row = $result-> fetch_assoc()) {
                    echo "<tr>";
                        echo "<td>".$row["ID"]."</td>";
                        echo "<td>".$row["Benutzername"]."</td>";
                        echo "<td>".$row["Email"]."</td>";
                        echo "<td>".$row["Link"]."</td>";
                        echo "<td>
                        
                
                        <input type=\"button\" value=\"Add\">
                        <input type=\"button\" value=\"Edit\">
                        <input id=\"del\" type=\"button\" value=\"Delete\">
                        </td>";
                    echo "</tr>";
                }
                echo "</table>";
            }
                        
            $conn-> close();
    
?>  

            
        </table>   


    </body>
</html>

30.07.2018 15:58

2 Jörg

Wenn du den Button ohne JavaScript absenden möchtest, benötigst du einen Submit-Button innerhalb eines <form> Elements. Die ID kannst du mit einem hidden input übertragen, z.B.:

<form method="post" action="script.php">
    <input type="hidden" name="id" value="<?= $row["ID"] ?>">
    <button type="submit" name="do" value="edit">Bearbeiten</button>
    <button type="submit" name="do" value="delete">Löschen</button>
</form>

In script.php kannst du dann $_POST['id'] auswerten:

$id = (empty($_POST['id'])) ? 0 : intval($_POST['id']);
if ($id && ! empty($_POST['do']) {
    if ($_POST['do'] == 'delete') {
        // Datensatz mit der ID $id loeschen
    } elseif ($_POST['do'] == 'edit') {
        // Datensatz mit der ID $id bearbeiten
    }
}

30.07.2018 16:55 | geändert: 30.07.2018 16:57

Beitrag schreiben (als Gast)





[BBCode-Hilfe]