php 체크박스 삭제 질문 입니다..
본문
위에 코드가 메인이고 두번째 코드는 배열로 넘어온 체크박스 정보를 처리하는 코드입니다.
찾아본대로 적용을 하였으나 여러개의 체크박스를 선택해도 하나만 삭제됩니다.. 여러가지 방법을 써보았는데도 마찬가지구여...ㅠㅠ 뭐가 문제일까요,,?
삭제가 아니라 status를 n으로 바꾸는 작업입니다!!
넘어온 값을 확인하였을때는 배열에는 하나의 고유값만 담겨있었습니다.
while($row = mysqli_fetch_array($result1))
{
?>
<tr >
<form action="./multiple_delete.php" id ="multiple_delete" method="GET">
<td><center><input class="form-check-input" type="checkbox" name="selectcheck[]" value=<?php echo $row['userno'] ?> id="flexCheckDefault"><center></td>
</form>
<?php
----------------------------------------------------------------------------
$selectcheck=$_POST["selectcheck"];
echo "<pre>";
print_r($_POST);
echo "<pre>";
if(sizeof($selectcheck)==""){
header('location:main.php');
}
for($i=0;$i<sizeof($selectcheck);$i++){
$sql ="UPDATE userinfo SET `status`='N' where userno ='$selectcheck[$i]'";
$result = mysqli_query($connect,$sql);
}
답변 1
<form action="./multiple_delete.php" id ="multiple_delete" method="GET">
를
while($row = mysqli_fetch_array($result1))
위로 올려 보세요.
</form>
이거는 while 바깥으로 변경하시구요.