ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、知識の質問と回答の Web サイトで質問の変更および削除機能を開発します。

PHP を使用して、知識の質問と回答の Web サイトで質問の変更および削除機能を開発します。

王林
王林オリジナル
2023-08-04 20:43:45613ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。