>백엔드 개발 >PHP 문제 >PHP에서 다중 선택 삭제 기능을 구현하는 방법

PHP에서 다중 선택 삭제 기능을 구현하는 방법

藏色散人
藏色散人원래의
2020-10-08 16:08:592725검색

PHP에서 다중 선택 삭제를 구현하는 방법: 먼저 프런트 엔드 체크박스의 다중 선택 내용을 포함하는 파일을 만든 다음 implode 함수를 사용하여 배열 요소를 문자열로 결합하고 마지막으로 SQL 문을 사용합니다. 삭제.

PHP에서 다중 선택 삭제 기능을 구현하는 방법

추천: "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[&#39;ID_Dele&#39;]); 
$SQL="delete from `doing` where id in ($ID_Dele)";

위 내용은 PHP에서 다중 선택 삭제 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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