Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Fragenergänzungs- und Änderungsfunktionen in der Wissensfrage- und -antwort-Website.
PHP implementiert die Fragenergänzungs- und Änderungsfunktionen in der Wissens-Frage- und Antwort-Website.
Auf der Wissens-Frage- und Antwort-Website können Benutzer Fragen stellen und diese beantworten. Allerdings kann es manchmal vorkommen, dass Benutzer auf Situationen stoßen, in denen sie weitere Informationen hinzufügen oder bestehende Fragen ändern müssen. Um die Benutzererfahrung zu verbessern, müssen wir daher Fragenergänzungs- und Änderungsfunktionen implementieren.
Zunächst benötigen wir eine Fragenseite, damit Benutzer bestehende Fragen einsehen und ändern können. Auf dieser Seite können Benutzer die Details der Frage und vorhandene Antworten sehen. Wir können diese Fragenseite mit dem folgenden Codebeispiel implementieren.
<?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>"; ?>
Im obigen Code erhalten wir zunächst die Frage- und Antwortdaten über die Funktionen getQuestionById()
und getAnswersByQuestionId()
. Anschließend verwenden wir die Anweisung echo
, um die Frage und Antwort auf der Seite anzuzeigen. Als Nächstes stellen wir ein Formular bereit, mit dem Benutzer den Titel und den Inhalt der Frage ändern können. Die Übermittlungsadresse des Formulars lautet update_question.php
und wird über die POST-Methode übermittelt. 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
implementieren, um die Änderung der Frage zu verarbeiten. rrreee
Im obigen Code erhalten wir die geänderten Fragendaten über$_POST
. Anschließend rufen wir die Funktion updateQuestion()
auf, um die geänderten Frageninformationen in der Datenbank zu aktualisieren. Abschließend verwenden wir die Funktion header
, um zurück zur Fragenseite zu springen.
Zu diesem Zeitpunkt haben wir den Code für die Fragenergänzungs- und Änderungsfunktionen in der Wissensfrage- und -antworten-Website implementiert. Benutzer können Fragen und Antworten auf der Fragenseite anzeigen und den Titel und Inhalt der Frage über das Änderungsformular ändern. Codebeispiele können geändert werden, um den Anforderungen einer bestimmten Website gerecht zu werden.
Das obige ist der detaillierte Inhalt vonPHP implementiert die Fragenergänzungs- und Änderungsfunktionen in der Wissensfrage- und -antwort-Website.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!