PHP에서 다중 선택 삭제를 구현하는 방법: 먼저 프런트 엔드 체크박스의 다중 선택 내용을 포함하는 파일을 만든 다음 implode 함수를 사용하여 배열 요소를 문자열로 결합하고 마지막으로 SQL 문을 사용합니다. 삭제.
추천: "PHP 동영상 튜토리얼"
프런트 엔드 체크박스의 다중 선택 내용을 한 번에 삭제하는 php 메소드
코드는 다음과 같습니다.
SQL:$SQL="delete from `doing` where id in ('1,2,3,4')";
데이터가 분리되어 있습니다. 쉼표로.
양식:
코드는 다음과 같습니다.
<form action="?action=doing" method="post"> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/> <input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/> <input type="submit"/> </form>
알겠습니다. $ID_Dele=$_POST['ID_Dele']는 배열입니다. PHP는 형식이 약하지만 ASP만큼 약하지는 않습니다.
ASP는 직접 삭제할 수 있습니다:
SQL="delete from [doing] where id in ('"&ID_Dele&"')". 그러나 PHP는 $ID_Dele을 직접 넣을 수 없습니다. $ID_Dele은 '1,2,3,4'가 아니기 때문입니다. $ID_Dele은 키와 값이 포함된 배열이기 때문입니다.
네, PHP에는 어렵지 않습니다. implode()라는 함수가 있습니다. 맞습니다. Split()explode()와 정확히 반대되는 기능을 가진 함수입니다. 후자의 두 개는 특정 문자(예: 쉼표)로 구분되는 반면, 전자는 문자열로 연결될 수 있습니다.
그러므로:
코드는 다음과 같습니다.
$ID_Dele= implode(",",$_POST['ID_Dele']); $SQL="delete from `doing` where id in ($ID_Dele)";
위 내용은 PHP에서 다중 선택 삭제 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!