Maison > développement back-end > tutoriel php > PHP implémente les fonctions de supplément et de modification des questions dans le site Web de questions et réponses de connaissances.

PHP implémente les fonctions de supplément et de modification des questions dans le site Web de questions et réponses de connaissances.

王林
Libérer: 2023-07-02 21:52:02
original
788 Les gens l'ont consulté

PHP implémente les fonctions de supplément et de modification des questions dans le site Web de questions et réponses de connaissances

Dans le site Web de questions et réponses de connaissances, les utilisateurs peuvent poser des questions et y répondre. Cependant, les utilisateurs peuvent parfois rencontrer des situations dans lesquelles ils doivent ajouter plus d'informations ou modifier des questions existantes. Par conséquent, afin d'améliorer l'expérience utilisateur, nous devons implémenter des fonctions de supplément et de modification des questions.

Tout d'abord, nous avons besoin d'une page de questions pour que les utilisateurs puissent visualiser et modifier les questions existantes. Sur cette page, les utilisateurs peuvent voir les détails de la question et les réponses existantes. Nous pouvons implémenter cette page de questions avec l'exemple de code suivant.

<?php
// 获取问题和回答的数据
$questionId = $_GET['id']; // 获取问题的ID
$question = getQuestionById($questionId); // 根据ID获取问题信息
$answers = getAnswersByQuestionId($questionId); // 根据问题ID获取回答信息

// 显示问题和回答
echo "<h1>{$question['title']}</h1>";
echo "<p>{$question['content']}</p>";

foreach ($answers as $answer) {
    echo "<h3>回答:</h3>";
    echo "<p>{$answer['content']}</p>";
}

// 提供修改问题的表单
echo "<h3>修改问题:</h3>";
echo "<form action='update_question.php' method='POST'>";
echo "<input type='hidden' name='id' value='{$question['id']}' />";
echo "<label for='title'>标题:</label><br>";
echo "<input type='text' name='title' id='title' value='{$question['title']}' /><br>";
echo "<label for='content'>内容:</label><br>";
echo "<textarea name='content' id='content'>{$question['content']}</textarea><br>";
echo "<input type='submit' value='保存' />";
echo "</form>";
?>
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord les données des questions et réponses via les fonctions getQuestionById() et getAnswersByQuestionId(). Nous utilisons ensuite l'instruction echo pour afficher la question et la réponse sur la page. Ensuite, nous proposons un formulaire qui permet aux utilisateurs de modifier le titre et le contenu de la question. L'adresse de soumission du formulaire est update_question.php et est soumise via la méthode POST. getQuestionById()getAnswersByQuestionId()函数获取问题和回答的数据。然后,我们使用echo语句将问题和回答显示在页面上。接着,我们提供了一个表单,让用户可以修改问题的标题和内容。表单的提交地址是update_question.php,通过POST方法提交。

接下来,我们需要实现update_question.php文件,用于处理问题的修改。

<?php
// 获取修改后的问题数据
$questionId = $_POST['id']; // 获取问题的ID
$title = $_POST['title']; // 获取问题的标题
$content = $_POST['content']; // 获取问题的内容

// 更新问题的数据
updateQuestion($questionId, $title, $content); // 更新问题信息

// 跳转回问题页面
header("Location: question.php?id={$questionId}");
?>
Copier après la connexion

上述代码中,我们通过$_POST获取修改后的问题数据。然后,我们调用updateQuestion()函数,将修改后的问题信息更新到数据库中。最后,我们使用header

Ensuite, nous devons implémenter le fichier update_question.php pour gérer la modification de la question.

rrreee

Dans le code ci-dessus, nous obtenons les données de question modifiées via $_POST. Ensuite, nous appelons la fonction updateQuestion() pour mettre à jour les informations modifiées de la question dans la base de données. Enfin, nous utilisons la fonction header pour revenir à la page de questions.


À ce stade, nous avons implémenté le code pour les fonctions de supplément et de modification des questions dans le site Web de questions et réponses de connaissances. Les utilisateurs peuvent consulter les questions et réponses sur la page des questions et modifier le titre et le contenu de la question via le formulaire de modification. Les exemples de code peuvent être modifiés pour répondre aux besoins de votre site Web spécifique.

🎜Résumé : 🎜Les fonctions de supplément et de modification des questions sur le site Web de questions et réponses de connaissances peuvent améliorer l'expérience utilisateur. Grâce à une conception et une mise en œuvre raisonnables du code, les utilisateurs peuvent facilement modifier les problèmes existants pour mieux répondre à leurs besoins. Une telle conception fonctionnelle contribue au développement de la communauté et à l’amélioration du contenu. 🎜

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!

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