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>"; ?>
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}"); ?>
上述代码中,我们通过$_POST
获取修改后的问题数据。然后,我们调用updateQuestion()
函数,将修改后的问题信息更新到数据库中。最后,我们使用header
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.
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!