PHP 및 mysql에서 체크박스를 사용하여 행을 삭제하는 방법
P粉982009874
2023-09-01 22:02:23
<p>데이터베이스 정보로 테이블을 만들고 행을 더 쉽게 삭제할 수 있도록 확인란을 만들어 보았지만 뭔가 작동하지 않습니다. </p>
<p>다음 형식의 버튼이 있습니다. </p>
<pre class="brush:php;toolbar:false;"><form action="delete-register.php" method="post">
<버튼 유형="버튼" 클래스="btn btn-primary"><span class="fe fe-file-plus fe-12 mr-2"></span>새로 만들기</ 버튼>
<버튼 유형="제출" name="삭제" class="btn btn-secondary">span class="fe fe-trash fe-12 mr-2></span> ;삭제
<p>체크박스가 있는 행이 있습니다: </p>
<pre class="brush:php;toolbar:false;"><form action="delete-register.php" method="post">
<td>
<div class="custom-control custom-checkbox">
<입력 유형="checkbox" class="custom-control-input"<?php echo $row['id'] ?>" value="<?php echo $row['id'] ?>">
<label class="custom-control-label" for="<?php echo $row['id'] ?>></label>
</div>
</td>
<p>delete-register.php:</p>
<pre class="brush:php;toolbar:false;">if (isset($_POST['delete'])) {
if (isset($_POST['selected'])) {
foreach ($id로 $_POST['selected']) {
$query = "ID = $id인 WHERE FROM 레지스터에서 삭제";;
mysqli_query($conn, $query);
}
header('위치: Registers.php');
출구;
}
}</pre>
<p>문제는 "선택됨"이 항상 비어 있으므로 데이터베이스에서 아무것도 삭제되지 않는다는 것입니다.
이 문제를 어떻게 해결할 수 있나요? </p>
제출된 데이터는
범위 내에 있음을 유의하시기 바랍니다.<form>....</form>
두 개의 양식이 있으므로 첫 번째 양식에서 제출 버튼을 클릭하면 두 번째 양식의 데이터가 서버로 전송되지 않습니다.
두 번째 형식을 다음과 같이 변경하세요.
으아악[추가 설명]
첫 번째 양식을 그대로 사용하여 삭제를 실행하려면 다음을 수행하세요.
id=form2
를 추가한 것을 눈치채셨을 것입니다수정된 코드는 다음과 같습니다.
으아악