2012-05-29 2 views
0

사용자가 행 ID #를 기반으로 mysql 데이터베이스에서 행을 삭제할 수 있도록 동적 링크를 만들려고합니다.php mysql 행을 링크에서 삭제

사용자가 실제로 해당 행을 삭제하려고한다는 일부 자바 스크립트 확인을 입력하려고합니다.

내 질문은 어떻게 수행합니까? 나는 몇 가지 아이디어를 가지고 있습니다 ... (아래 참조) 나는 옳은 길에 있습니까?

<head> 
    <?php 
     require 'include/episodelist.db.php'; 
     mysql_query("DELETE FROM season WHERE ID='$id'"); 

     mysql_close(); 
    ?> 
    <script type="text/javascript"> 
     function confSubmit(form) { 
      if (confirm("Delete this record?")) { 
       form.submit(); 
      } else { 
      } 
     } 
    </script> 
</head> 
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> 
    <input type="button" onClick="confSubmit(this.form);" value="Delete"> 
</form> 
+0

당신은 당신이 당신이 그것을 삭제하고 처리 할 행 #ID 제출 숨겨진 입력을 추가로는 긴 작동합니다, 삭제하고 싶은 페이지/양식 당 1 행이 가정하여 PHP. 오, 당신의 함수에'event' 매개 변수를 추가하는 것을 잊지 마세요. 그래서'dialog.preventDefault()'를 호출하여 확인 대화 상자가 열려있는 동안 폼이 제출되는 것을 막을 수 있습니다. –

+0

페이지에 데이터베이스에서 나열된 많은 항목이 있습니다. 관리자는 삭제라는 링크 옆에 링크를 볼 수 있습니다. 각 항목은 참조하려는 mysql 데이터베이스에 자체 ID를 가지고있다. –

+0

'form's은 어떻습니까? 전체 페이지에는 하나의 양식 만 있거나 각 행에 하나의 양식 만 있습니까? –

답변

2

나는 당신에게 어떻게 할 수있는 기본적인 아이디어를 줄 수 있습니다. 컨트롤을 delete.php (삭제를 수행 할 파일)로 리디렉션 할 각 행에 대한 링크를 만드십시오. 사용자가 삭제 작업을 확인하는 경우에만 컨트롤이 리디렉션됩니다. 링크가 이렇게 될 수 있습니다.

<a class="button" href="<?php echo base_url();?>delete.php/<?php echo $row->id;?>" onclick="javascript: return confirm('Are you SURE you wish to do this?');">Delete</a> 
+0

잠시 후이 코드를 사용해 보겠습니다. –

+1

이것은 delete.php에 대한 코드입니다. ' ' –

+0

이 작동해야합니다 ... –

관련 문제