Maison > développement back-end > tutoriel php > Utilisez PHP pour développer des fonctions de modification et de suppression de questions dans le site Web de questions et réponses de connaissances.

Utilisez PHP pour développer des fonctions de modification et de suppression de questions dans le site Web de questions et réponses de connaissances.

王林
Libérer: 2023-08-04 20:44:02
original
616 Les gens l'ont consulté

Utilisez PHP pour développer des fonctions de modification et de suppression de questions sur le site Web de questions-réponses de connaissances

Avec le développement d'Internet, les sites Web de questions-réponses de connaissances sont devenus un moyen important pour les gens d'acquérir des connaissances et de résoudre des problèmes. Dans un site Web de questions et réponses sur les connaissances, les utilisateurs peuvent poser des questions et d'autres utilisateurs peuvent répondre à des questions, formant ainsi une plate-forme de partage de connaissances. Afin d'améliorer l'expérience utilisateur et la perfection fonctionnelle du site Web, nous devons offrir aux utilisateurs la possibilité de modifier et de supprimer les problèmes. Cet article expliquera comment utiliser PHP pour développer des fonctions de modification et de suppression de questions dans un site Web de questions et réponses de connaissances.

Tout d'abord, nous devons créer une page de gestion des problèmes où les utilisateurs peuvent modifier et supprimer des problèmes. En PHP, nous pouvons obtenir les données transmises par la page via la méthode GET ou POST. En supposant que notre page de gestion des problèmes est manage.php, nous pouvons obtenir l'ID du problème via le code suivant : manage.php,我们可以通过以下代码来获取问题的 ID:

$question_id = $_GET['id'];
Copier après la connexion

接下来,我们需要根据问题的 ID 查询数据库,获取该问题的详细信息。假设我们的问题存储在数据库的 questions 表中,我们可以使用以下代码来查询问题:

$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$statement = $pdo->prepare('SELECT * FROM questions WHERE id = :id');
$statement->bindParam(':id', $question_id);
$statement->execute();
$question = $statement->fetch(PDO::FETCH_ASSOC);
Copier après la connexion

在页面中,我们可以通过表单来展示问题的详细信息,并允许用户进行修改。假设我们的表单中包含标题和内容两个字段,我们可以使用以下代码来展示问题和允许用户进行修改:

<form action="update.php" method="POST">
  <input type="hidden" name="id" value="<?php echo $question['id']; ?>">
  <label for="title">标题:</label>
  <input type="text" name="title" value="<?php echo $question['title']; ?>"><br>
  <label for="content">内容:</label>
  <textarea name="content"><?php echo $question['content']; ?></textarea><br>
  <input type="submit" value="保存">
</form>
Copier après la connexion

在用户点击保存按钮后,表单的数据会被提交到 update.php 页面。在 update.php 页面中,我们可以通过以下代码来获取表单提交的数据并更新问题:

$question_id = $_POST['id'];
$title = $_POST['title'];
$content = $_POST['content'];

$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$statement = $pdo->prepare('UPDATE questions SET title = :title, content = :content WHERE id = :id');
$statement->bindParam(':id', $question_id);
$statement->bindParam(':title', $title);
$statement->bindParam(':content', $content);
$statement->execute();
Copier après la connexion

以上代码会将问题的标题和内容更新到数据库中。

接下来,我们来实现问题的删除功能。在问题管理页面中,我们可以添加一个删除按钮,当用户点击该按钮时,会将问题的 ID 传递到 delete.php 页面。在 delete.php

$question_id = $_GET['id'];

$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$statement = $pdo->prepare('DELETE FROM questions WHERE id = :id');
$statement->bindParam(':id', $question_id);
$statement->execute();
Copier après la connexion
Ensuite, nous devons interroger la base de données en fonction de l'ID du problème pour obtenir les informations détaillées. de la question. En supposant que nos questions sont stockées dans la table questions de la base de données, nous pouvons utiliser le code suivant pour interroger les questions :

rrreee

Dans la page, nous pouvons afficher les détails de la question via un formulaire et permettre à l'utilisateur d'effectuer une révision. En supposant que notre formulaire contienne deux champs : titre et contenu, nous pouvons utiliser le code suivant pour afficher le problème et permettre à l'utilisateur d'apporter des modifications :

rrreee

Après que l'utilisateur ait cliqué sur le bouton Enregistrer, les données du formulaire seront soumises à update.php . Dans la page update.php, nous pouvons récupérer les données soumises par le formulaire et mettre à jour la question via le code suivant : 🎜rrreee🎜Le code ci-dessus mettra à jour le titre et le contenu de la question dans la base de données. . 🎜🎜Ensuite, implémentons la fonction de suppression de problème. Dans la page de gestion des problèmes, nous pouvons ajouter un bouton de suppression qui, lorsque l'utilisateur clique dessus, transmettra l'ID du problème à la page delete.php. Dans la page delete.php, nous pouvons utiliser le code suivant pour supprimer le problème : 🎜rrreee🎜Le code ci-dessus supprimera le problème de la base de données. 🎜🎜Grâce aux exemples de code ci-dessus, nous pouvons implémenter les fonctions de modification et de suppression de questions dans le site Web de questions-réponses de connaissances. Les utilisateurs peuvent modifier le problème sur la page de gestion des problèmes. Après avoir cliqué sur le bouton Enregistrer, les informations sur le problème seront mises à jour dans la base de données. Les utilisateurs peuvent également supprimer des questions. Après avoir cliqué sur le bouton Supprimer, la question sera supprimée de la base de données. De cette manière, nous pouvons améliorer notre site Web de questions-réponses et améliorer l'expérience utilisateur et les fonctionnalités. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal