개별 리스트에서 삭제 처리
본문
안녕하세요 여려분!
그누에서 개인 마이페이지를 구상중인데요. 테이블은 테스트 하고 있습니다.
자료 등록 까지 는 테스트 마친상테이지만 자료 삭제에서 잘 않되네요 아래 내용보시구 참고 해주실만한 고수님들의 조언이 필요하네요 부탁드립니다.^^
참고로 더좋은 다른 방식이 있다면 더욱좋구요 예를 들어서 그누에서 기본적으로 써야 하는 변수 활용이라던지 뭐이런것요---;;;
테스트 리스트 파일
<table>
<thead>
<tr>
<th scope="col">내 용</th>
<th scope="col">저장날짜</th>
<th scope="col">삭제하기</th>
</tr>
</thead>
<tbody>
<?php while ($row = sql_fetch_array($result)) { ?>
<tr>
<td><?php echo $row['numbers']; ?></td>
<td><?php echo $row['created_at']; ?></td>
<td>
<form method="post" action="delete_test_number.php">
<input type="hidden" name="result_id" value="<?php echo $row['result_id']; ?>">
<button type="submit">삭제</button>
</form>
</td>
</tr>
<?php } ?>
</tbody>
</table>
리스트까지는 데이타 잘옵니다 문제는 삭제 버튼 클릭시 아래 파일인데 잘 않되네요;;;
또한 이렇게 처리 하는방식이 맞는지 도 많은 조언도 부탁드립니다.
다음은 리스트 페이지에서 삭제요청했을경우 delete_test_number.php파일
<?php
include_once('./_common.php');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$result_id = $_POST['result_id'] ?? '';
if ($result_id) {
// 삭제할 번호의 ID를 기반으로 쿼리를 작성합니다.
$sql = "DELETE FROM g5_test_results WHERE result_id = '$result_id'";
$result = sql_query($sql);
if ($result) {
echo "성공적으로 삭제되었습니다.";
} else {
echo "삭제에 실패했습니다.";
}
} else {
echo "잘못된 요청입니다.";
}
} else {
echo "잘못된 요청입니다.";
}
?>
답변 3
<form name="dForm<?php echo $row['result_id']; ?>" method="post" action="delete_test_number.php">
<input type="hidden" name="result_id" value="<?php echo $row['result_id']; ?>">
<button type="submit">삭제</button>
</form>
으로 바꿔서 한번 해보세요.
!-->삭제처리시 쿼리가 해당페이지에서 정상적으로 찍혀 처리되시는지 echo로 $sql 쿼리문이 실행하시는데 문제 없는지 체크해 보세요