Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter l'opération cliquer pour supprimer une balise

Comment utiliser PHP pour implémenter l'opération cliquer pour supprimer une balise

PHPz
PHPzoriginal
2023-03-23 11:12:001202parcourir

PHP est un langage de programmation puissant largement utilisé dans le développement Web. Pour les développeurs Web, la balise a est l'un des éléments HTML couramment utilisés et est souvent utilisée pour créer des hyperliens. Cependant, dans le développement réel, vous pouvez rencontrer des situations dans lesquelles vous devez supprimer les données ou entrées correspondantes lorsque vous cliquez sur la balise a. Ainsi, cet article expliquera comment utiliser PHP pour réaliser l'opération cliquer pour supprimer une balise.

Tout d'abord, nous devons comprendre comment utiliser la base de données MySQL pour stocker des données via PHP. Nous pouvons utiliser des instructions SQL pour créer des bases de données et des tables, ainsi que pour insérer, interroger, mettre à jour et supprimer des données. Voici un exemple d'instruction SQL :

CREATE DATABASE dbname;
USE dbname;
CREATE TABLE tablename (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO tablename (name, email)
VALUES ('John Doe', 'john@example.com');
SELECT * FROM tablename;
UPDATE tablename SET email='newemail@example.com' WHERE name='John Doe';
DELETE FROM tablename WHERE name='John Doe';

Dans l'instruction SQL ci-dessus, nous avons créé une base de données nommée "dbname" et créé une table nommée "tablename". Le tableau contient des champs tels que l'identifiant, le nom, l'e-mail et reg_date. Nous avons inséré un enregistrement (John Doe) et effectué des opérations de requête, de mise à jour et de suppression.

Ensuite, nous pouvons utiliser le code PHP pour nous connecter à la base de données MySQL et exécuter l'instruction SQL ci-dessus. Voici un exemple de code PHP :

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Execute SQL queries
$sql = "INSERT INTO tablename (name, email) VALUES (&#39;John Doe&#39;, &#39;john@example.com&#39;)";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dans les applications pratiques, nous pouvons avoir besoin d'utiliser une balise pour afficher les données ou les entrées qui ont été stockées dans la base de données et leur fournir une fonctionnalité de suppression. Voici un exemple de code HTML pour afficher les données de la base de données et la fonctionnalité de suppression :

<!DOCTYPE html>
<html>
<head>
    <title>PHP A标签点击删除</title>
</head>
<body>
    <h1>数据库中的数据</h1>
    <?php
    // Connect to database
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "dbname";
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    // Query database and display results
    $sql = "SELECT * FROM tablename";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
        echo "<table><tr><th>ID</th><th>Name</th><th>Email</th><th>Action</th></tr>";
        while($row = mysqli_fetch_assoc($result)) {
            echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["email"]."</td><td><a href=&#39;delete.php?id=".$row["id"]."&#39;>Delete</a></td></tr>";
        }
        echo "</table>";
    } else {
        echo "0 results";
    }

    mysqli_close($conn);
    ?>
</body>
</html>

Dans l'exemple ci-dessus, nous utilisons du code PHP pour obtenir les données de la base de données et les afficher en HTML à l'aide de la page d'éléments

La fonction de suppression est implémentée en ajoutant une balise et en incluant l'URL du fichier "delete.php" et l'ID d'enregistrement correspondant. Le paramètre "id" permet de préciser l'enregistrement à supprimer.

Ensuite, nous devons créer un fichier PHP nommé "delete.php" pour recevoir la demande de suppression de la balise a et effectuer l'opération de suppression. Voici un exemple de code PHP :

<?php
// Connect to database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Delete record
$id = $_GET["id"];
$sql = "DELETE FROM tablename WHERE id=".$id;
if (mysqli_query($conn, $sql)) {
    header("Location: index.php"); // Redirect back to index.php
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Dans l'exemple ci-dessus, nous utilisons la variable $_GET pour récupérer le paramètre "id" d'une balise et supprimer l'enregistrement correspondant à l'aide d'une instruction SQL. Si la suppression réussit, nous utiliserons la fonction header() pour rediriger l'utilisateur vers la page principale (index.php) où les données sont affichées.

En résumé, nous avons appris à utiliser PHP et MySQL pour implémenter la fonction cliquer pour supprimer d'une balise. Au cours du processus de développement réel, nous pouvons le modifier et l'étendre selon nos propres besoins pour obtenir plus de fonctions et d'effets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn