>  기사  >  데이터 베이스  >  MySQL 테이블에서 행을 제거하기 위해 PHP 양식에 삭제 버튼을 구현하는 방법은 무엇입니까?

MySQL 테이블에서 행을 제거하기 위해 PHP 양식에 삭제 버튼을 구현하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 09:58:02968검색

How to Implement a Delete Button in a PHP Form to Remove Rows from a MySQL Table?

MySQL 테이블에서 행을 제거하기 위해 PHP 양식에 삭제 버튼 추가

문서에 삭제 옵션을 추가하는 데 어려움을 겪었습니다. MySQL 테이블에서 데이터를 검색하는 결과 페이지입니다. 문제를 이해하고 솔루션을 제공하기 위해 코드를 자세히 살펴보겠습니다.

PHP 코드는 연락처 정보를 검색하여 HTML 테이블에 표시합니다. 문제는 삭제 기능에서 발생합니다. 각 연락처의 이름 값을 별도의 양식인 "delete.php"에 전달하려고 합니다. 그러면 MySQL 테이블의 해당 행이 삭제됩니다.

잘못된 코드:

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="">
<input type="submit" name="submit" value="Delete">
</form>
</td>

문제:

문제는 삭제 양식에 있는 숨겨진 필드의 빈 값에 있습니다.

<input type="hidden" name="name" value="">

올바른 행을 삭제하려면 , 제거하려는 연락처와 연결된 이름 값을 전달하는 것이 중요합니다.

해결 방법:

이 문제를 해결하는 방법에는 두 가지가 있습니다.

방법 1: 숨겨진 필드에 이름 값 전달

잘못된 코드를 다음으로 바꾸세요.

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>

이 업데이트된 코드에서 숨겨진 필드의 값 연락처 이름으로 설정됩니다. 양식이 제출되면 이 값은 "delete.php"로 전달되어 삭제할 행을 식별하는 데 사용됩니다.

방법 2: URL에 이름 값 전달

또는 URL을 사용하여 이름 값을 전달할 수 있습니다.

잘못된 코드를 다음으로 바꾸세요.

<td class="contact-delete">
<form action='delete.php?name=<?php echo $contact['name']; ?>' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>

이 코드는 이름 값을 쿼리 문자열로 전달합니다. URL에서. "delete.php"에서 $_GET['name']을 사용하여 값을 검색할 수 있습니다.

위 내용은 MySQL 테이블에서 행을 제거하기 위해 PHP 양식에 삭제 버튼을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.