ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、知識の質問と回答の Web サイトで質問の変更および削除機能を開発します。
PHP を使用して知識質疑応答 Web サイトの質問変更および削除機能を開発する
インターネットの発展に伴い、知識質疑応答 Web サイトは人々が知識や情報を入手する重要な手段となっています。問題解決。知識の質問と回答の Web サイトでは、ユーザーが質問し、他のユーザーが質問に答えることができ、知識を共有するためのプラットフォームを形成します。 Web サイトのユーザー エクスペリエンスと機能の完成度を向上させるには、ユーザーが問題を変更および削除できる機能を提供する必要があります。この記事では、PHP を使用して知識質問と回答 Web サイトの質問の変更および削除機能を開発する方法を紹介します。
まず、ユーザーが問題を変更および削除できる問題管理ページを作成する必要があります。 PHP では、ページによって渡されるデータを GET または POST メソッドを通じて取得できます。問題管理ページが manage.php
であると仮定すると、次のコードを通じて問題 ID を取得できます:
$question_id = $_GET['id'];
次に、取得する問題 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);
ページで、質問の詳細を表示できます。フォームを通じて、ユーザーが変更を行えるようにします。フォームにタイトルとコンテンツの 2 つのフィールドが含まれていると仮定すると、次のコードを使用して質問を表示し、ユーザーが変更できるようにすることができます。
<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>
ユーザーが保存ボタンをクリックすると、フォーム データが送信されます。 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();
上記のコードは、質問のタイトルと内容を更新します。データベースに。
次に問題削除機能を実装してみましょう。問題管理ページには、ユーザーがクリックすると問題の 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();
上記のコードはデータベースから問題を削除します。
上記のコード例を通じて、ナレッジ Q&A Web サイトに質問の変更および削除機能を実装できます。ユーザーは問題管理ページで問題を修正し、保存ボタンをクリックすると問題情報がデータベースに更新されます。ユーザーは質問を削除することもでき、削除ボタンをクリックすると、質問はデータベースから削除されます。このようにして、Q&A Web サイトを改善し、ユーザー エクスペリエンスと機能を向上させることができます。
以上がPHP を使用して、知識の質問と回答の Web サイトで質問の変更および削除機能を開発します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。