>  기사  >  백엔드 개발  >  PHP에서 버튼을 클릭하여 데이터 조각을 삭제하는 방법

PHP에서 버튼을 클릭하여 데이터 조각을 삭제하는 방법

PHPz
PHPz원래의
2023-03-24 14:57:221355검색

PHP는 데이터베이스에서 데이터 삭제를 포함하여 광범위한 응용 프로그램을 갖춘 널리 사용되는 서버 측 프로그래밍 언어입니다. 이 기사에서는 사용자가 버튼을 클릭할 때 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 삭제하는 코드를 작성하는 방법을 배웁니다. 구체적인 구현 방법은 다음과 같습니다.

먼저 "delete.php"라는 이름의 PHP 파일을 만들어야 합니다. 이 파일에는 데이터베이스에서 필요한 데이터를 삭제하는 코드가 포함되어 있습니다.

이 파일에서는 필요할 때 데이터베이스에 액세스할 수 있도록 MySQL 데이터베이스에서 연결 정보를 가져와야 합니다. 이 정보에는 일반적으로 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름이 포함됩니다. 데이터베이스에 연결하기 전에 다음과 같이 이러한 변수를 정의해야 합니다.

$host = "localhost"; //主机名
$username = "root"; //用户名
$password = ""; //密码
$dbname = "mydatabase"; //数据库名称

다음으로, PHP의 mysqli 확장을 사용하여 데이터베이스에 연결해야 합니다.

$conn = mysqli_connect($host, $username, $password, $dbname) or die("连接失败:" . mysqli_connect_error());

위 코드에서는 mysqli_connect 함수를 사용하여 MySQL 데이터베이스에 연결했습니다. 연결이 실패하면 die 함수가 호출되어 오류 정보를 인쇄하고 프로그램을 종료합니다. 연결이 성공하면 "$conn"이라는 연결 변수가 생성되며, 이를 후속 작업에 사용할 것입니다.

이제 데이터베이스에서 데이터를 삭제하는 코드를 작성해 보겠습니다. 이 예에서는 POST 요청을 사용하여 사용자가 삭제하려는 데이터의 ID를 가져옵니다. 그런 다음 데이터베이스에 쿼리하여 이 ID를 가진 레코드를 찾아 삭제합니다. 데이터를 삭제하는 코드는 다음과 같습니다.

if(isset($_POST['delete_id'])) {
    $id = $_POST['delete_id'];
 
    $sql = "DELETE FROM mytable WHERE id = '$id'";
 
    if(mysqli_query($conn, $sql)) {
        echo "该数据已成功删除。";
    } else {
        echo "删除数据时发生错误。" . mysqli_error($conn);
    }
}

위 코드에서는 먼저 POST 요청의 "delete_id" 변수가 설정되어 있는지 확인합니다. 설정된 경우 이 변수의 값을 "$id"라는 새 변수에 저장합니다.

다음으로 특정 ID의 레코드를 삭제하는 "$sql"이라는 SQL 문을 작성하겠습니다. 이 예에서는 "mytable"이라는 데이터 테이블에서 특정 ID를 가진 레코드를 삭제하려고 합니다. 삭제 작업이 성공하면 PHP의 "echo" 문을 사용하여 성공 메시지가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

이제 데이터베이스에서 삭제할 데이터가 포함된 "index.php"라는 HTML 파일을 생성합니다. 이 파일에는 각 데이터의 고유 ID를 포함하는 테이블과 데이터 삭제를 위한 "삭제" 버튼이라는 작업 셀을 배치합니다. 다음은 코드 샘플입니다.

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>描述</th>
            <th> </th>
        </tr>
    </thead>
    <tbody>
        <?php
            //查询数据表中的所有数据
            $query = "SELECT * from mytable";
            $result = mysqli_query($conn, $query);
 
            while($row = mysqli_fetch_assoc($result)) {
                $id = $row['id'];
                $name = $row['name'];
                $description = $row['description'];
 
                echo "<tr>";
                echo "<td>$id</td>";
                echo "<td>$name</td>";
                echo "<td>$description</td>";
                echo "<td><form method=&#39;POST&#39; action=&#39;delete.php&#39;><input type=&#39;hidden&#39; name=&#39;delete_id&#39; value=&#39;$id&#39;><input type=&#39;submit&#39; value=&#39;删除&#39;></form></td>";
                echo "</tr>";
            }
        ?>
    </tbody>
</table>

위 코드에서는 MySQL의 "SELECT" 명령을 사용하여 데이터베이스의 모든 데이터를 가져오고 결과를 "$result"라는 결과 변수에 저장합니다. 루프는 해당 결과를 반복하고 데이터의 ID, 이름 및 설명을 추출하여 테이블의 각 행에 추가하는 데 사용됩니다.

또한 "삭제"라는 셀에 삭제할 데이터의 ID가 포함된 숨겨진 입력 필드가 포함된 양식이 포함된 버튼을 배치했습니다. 이 양식은 POST 요청 버튼이며 "delete.php"라는 PHP 파일로 요청을 보냅니다.

이제 코드가 준비되었습니다. 브라우저에서 이 파일을 열면 삭제할 데이터가 포함된 테이블과 각 행에 "삭제"라는 작업 셀이 표시됩니다.

버튼을 클릭하면 POST 요청을 보내고 "delete.php" 파일을 호출하여 선택한 ID의 데이터를 삭제합니다. 작업이 성공하면 화면에 성공 메시지가 표시됩니다.

요약하자면, PHP를 사용하여 MySQL 데이터베이스의 데이터를 삭제하는 코드를 작성하는 방법을 배웠습니다. 이는 단지 기본적인 예일 뿐이지만 더 복잡한 기능을 자유롭게 구축할 수 있는 좋은 시작점을 제공합니다.

위 내용은 PHP에서 버튼을 클릭하여 데이터 조각을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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