Linksammlung Teil 2 – Die Eingabe

Im letzten Teil wurde die Datenbank angebunden. Heute erstellen wir das Eingabeformular. Alle Werte aus der Datenbanktabelle sollen hier ein eigenes Formular bekommen. Sonderfall sollen die Schlagworte sein. Die werden durch Komma getrennt in eine Zeile eingegeben.

Hier das Formular:

<form method="post">
  URL: <input type="text" name="url" required><br><br>
  Name: <input type="text" name="name" required><br><br>
  Tags (durch Komma getrennt): <input type="text" name="tags"><br><br>
  <input type="submit" value="Link hinzufügen">
</form>

Das Ganze wird via PHP verarbeitet:

// Link hinzufügen
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["url"]) && isset($_POST["name"]) && isset($_POST["tags"])) {
    $url = $_POST["url"];
    $name = $_POST["name"];
    $tags = $_POST["tags"];

    // Prepared Statement verwenden, um SQL-Injection zu verhindern
    $stmt = $conn->prepare("INSERT INTO links (url, name, tags) VALUES (?, ?, ?)");
    $stmt->bind_param("sss", $url, $name, $tags);

    if ($stmt->execute() === TRUE) {
        //echo "Link erfolgreich hinzugefügt";
    } else {
        echo "Fehler beim Hinzufügen des Links: " . $stmt->error;
    }
    $stmt->close();
}

// Link löschen
if (isset($_GET["delete"])) {
    $id = $_GET["delete"];

    // Prepared Statement verwenden, um SQL-Injection zu verhindern
    $stmt = $conn->prepare("DELETE FROM links WHERE id=?");
    $stmt->bind_param("i", $id);

    if ($stmt->execute() === TRUE) {
        //echo "Link erfolgreich gelöscht";
    } else {
        echo "Fehler beim Löschen des Links: " . $stmt->error;
    }
    $stmt->close();
}

Ein Gedanke zu „Linksammlung Teil 2 – Die Eingabe“

Schreibe einen Kommentar