현재 위치: > 최신 기사 목록> PHP를 사용하여 지식 질문 및 답변 웹 사이트에서 문제 수정 및 삭제 기능을 구현하는 방법

PHP를 사용하여 지식 질문 및 답변 웹 사이트에서 문제 수정 및 삭제 기능을 구현하는 방법

M66 2025-07-14

소개

인터넷 개발을 통해 지식 Q & A 웹 사이트는 사람들이 정보를 얻고 문제를 해결하기위한 중요한 플랫폼이되었습니다. 이 플랫폼에서 사용자는 질문을 제출하고 다른 사용자로부터 답변을 얻을 수 있습니다. 웹 사이트의 사용자 경험을 향상 시키려면 일반적으로 사용자에게 문제에 대한 수정 및 삭제 기능을 제공해야합니다. 이 기사는 PHP를 사용하여 지식 Q & A 웹 사이트에서 문제 수정 및 삭제 기능을 개발하는 방법을 자세히 소개합니다.

문제 관리 페이지를 만듭니다

먼저, 사용자에게 질문 관리 페이지를 제공하여 질문을 수정하거나 삭제해야합니다. PHP에서는 Get 또는 Post 메소드를 사용하여 페이지에서 데이터를 제출할 수 있습니다. Manage.php라는 페이지를 작성하고 다음 코드가 문제의 ID를 얻는 방법을 보여줍니다.

 <span class="fun">$ question_id = $ _get [ &#39;id&#39;];</span>

다음으로, 얻은 ID를 기반으로 데이터베이스의 문제 세부 사항을 쿼리합니다. 우리의 질문이 질문이라는 표에 저장되어 있다고 가정하면 다음 코드를 사용하여 데이터베이스에서 질문의 세부 사항을 얻을 수 있습니다.

 $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);

문제를 보여주고 수정 기능을 제공하십시오

페이지에서 양식을 사용하여 질문의 제목과 내용을 표시하여 사용자가 수정할 수 있습니다. 다음은 질문을 표시하고 사용자 입력을받는 기본 양식 예입니다.

 <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();

요약

위의 코드 예제를 통해 지식 질문 및 답변 웹 사이트에서 문제 수정 및 삭제 기능을 성공적으로 구현했습니다. 사용자는 관리 페이지를 통해 묻는 질문을 수정할 수 있으며 저장 후 질문 내용이 데이터베이스로 업데이트됩니다. 또한 사용자는 질문을 삭제하여 데이터베이스에서 제거 할 수 있습니다. 이러한 방식으로 웹 사이트의 기능을 지속적으로 개선하고 사용자 경험을 향상시킬 수 있습니다.