2013-03-14 2 views
0

나는 체크 박스를 포함하여 데이터베이스 필드로 채워진 테이블을 만들었다. (tablerow 당 1 DB-entry). 일부 항목을 선택하면 (확인란을 클릭하여) 해당 항목을 삭제하려고합니다.HTML에서 PHP로 변수 전달하기

테이블에서 PHP로 db-key 입력 값을 전달해야합니다. 그래서 나는 그 DB 항목을 올바른 db 키로 삭제할 수 있습니다.

어떻게 할 수 있습니까? 내 PHP 스크립트에서

나는 단지 싶어 사용 HTML - 테이블 항목. "

+0

양식 또는 AJAX를 사용하고 계십니까? –

+0

다른 것을 지정하지 않았기 때문에 '

':)이됩니다. –

답변

0

를 사용하여 게시 할 수 있습니다.

<form name="deleteThisForm" method="POST"><!-- be sure to include the method="post" attribute--> 
    <input name="ID" type="radio" value="1"/> 
    <input name="submitDelete" type="submit"/> 
</form> 

당신은 <form> 테이블을 감싸는 것

if(isset($_POST['submitDelete']){ 
    //mysqli connection etc 
    $delete=$DBH->prepare("DELETE FROM this WHERE ID=?"); 
    $delete->bind_param('i',$_POST['ID']); 
    $delete->execute(); 
    return'deleteled successfully.'; 
} 
0

PHP 태그를 선택한 다음 해당 행의 데이터베이스 식별자를 값으로 사용하여 행당 확인란을 선택하십시오 (예 :

).
<td><input type="checkbox" name="ids[]" value="1" /></td> 

그런 다음 POST 요청을 받고 전달 된 ID가있는 레코드를 데이터베이스에서 삭제하는 스크립트를 작성하십시오.

<?php 

foreach ($_POST['ids'] as $id) { 
    if (preg_match('/^([0-9]+)$/', $id)) { 
     // logic to delete from the database 
    } 
}