PHP는 지식문답 사이트에 질문 보완 및 수정 기능을 구현합니다
지식문답 사이트에서는 사용자가 질문하고 답변할 수 있습니다. 그러나 때때로 사용자는 더 많은 정보를 추가하거나 기존 질문을 수정해야 하는 상황에 직면할 수 있습니다. 따라서 사용자 경험을 향상시키기 위해서는 문제 보충 및 수정 기능을 구현해야 합니다.
먼저 사용자가 기존 질문을 보고 수정할 수 있도록 질문 페이지가 필요합니다. 이 페이지에서 사용자는 질문의 세부정보와 기존 답변을 볼 수 있습니다. 다음 코드 예제를 사용하여 이 질문 페이지를 구현할 수 있습니다.
<?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>"; ?>
위 코드에서는 먼저 getQuestionById()
및 getAnswersByQuestionId()
함수를 통해 질문 및 답변 데이터를 얻습니다. 그런 다음 echo
문을 사용하여 페이지에 질문과 답변을 표시합니다. 다음으로, 사용자가 질문의 제목과 내용을 수정할 수 있는 양식을 제공합니다. 양식 제출 주소는 update_question.php
이며 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
파일을 구현해야 합니다. rrreee
위 코드에서는$_POST
를 통해 수정된 질문 데이터를 얻습니다. 그런 다음 updateQuestion()
함수를 호출하여 수정된 질문 정보를 데이터베이스에 업데이트합니다. 마지막으로 header
기능을 사용하여 질문 페이지로 돌아갑니다.
이제 지식질문답변 사이트에 질문 보충 및 수정 기능을 위한 코드를 구현했습니다. 사용자는 질문 페이지에서 질문과 답변을 볼 수 있으며, 수정 양식을 통해 질문의 제목과 내용을 수정할 수 있습니다. 특정 웹 사이트의 요구 사항에 맞게 코드 예제를 수정할 수 있습니다.
위 내용은 PHP는 지식질문답변 사이트에 질문 보충 및 수정 기능을 구현하고 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!