2011-08-03 5 views
0

나는 내 페이지에서 실행되는 스크립트를 가지고 있지만 모든 결과에 대해 삭제 버튼을 추가하고 싶지만 삭제하기 전에 자바 스크립트 팝업을 팝업에서 삭제할지 묻습니다. 가장 좋은 방법은 무엇인지 물어보십시오. (Ajax을 사용하여 삭제 기능을 실행합니다. 삭제 후에 페이지에서 벗어나고 싶지 않기 때문입니다.)PHP JS 체크 박스가있는 삭제 버튼이 있습니까?

여기에 제가 사용하고있는 코드가 있습니다. 지금까지 모든 것이 작동합니다. 결과가 표시되고 삭제 버튼이 확인 상자를 나타냅니다. 그리고 지금 나는 붙어있다.

팝업 :

<script type="text/javascript"> 
window.show_confirm = function() { 
var r = confirm("Are you sure you want to delete?"); 
if (r == true) { 
    alert(" I NEED TO DO SOMETHING HERE? "); 
} else { 
    alert("The item won't be deleted."); 
} 
} 
</script> 

PHP 때 : 사람이 그렇게 할 수있는 방법을 제안 할 수 있다면

<?php 
while ($row_apps = mysql_fetch_array($result_apps)) 
{ 
    if (($row_apps['type'] == 'ar') && ($row_apps['client'] == NULL)) { 
echo '<center> 
<div id="tab_listing"> 
<table width="248" border="0" cellspacing="10px" cellpadding="0px"> 
    <tr> 
    <td width="100%" colspan="3"><div class="tab_listing_header">'.$row_apps['app_name'].'</div></td> 
    </tr> 
    <tr> 
    <td class="tab_listing_values"><b>App ID: </b>'.$row_apps['app_id'].'</td> 
    <td class="tab_listing_values"><b>Users: </b>'.$row_apps['users'].'</td> 
    </tr> 
</table> 
<div id="edit">Edit</div> 
<a href="#" onclick="return show_confirm()"><div id="delete"></div></a> 
</div> 
</center><br>'; 
} 
} 
?> 

병이 처음 :

+0

전화 파일을 삭제하는 PHP 파일에 XMLHttpRequest를, 당신은 APP_ID 삭제 얻기 위해 그 함수에 인수를 추가 할 수 있습니다. – Wrikken

답변

1

감사, 당신은 안 루프 내에서 동일한 ID를 사용하십시오! 요소가 여러 개인 경우 클래스를 사용하십시오! 하지만 ID를 가지고 유용 할 수 있으므로 출력의 독특한 요소에 바인딩 수 :

삭제할 항목을 참조하기 위해
<div id="_<?php echo $row_apps['app_id']; ?>" class="tab_listing"> 

, 당신은에 ID 같은 것을 통과해야 삭제 기능을

<a href="#" onclick="return show_confirm(<?php echo $row_apps['app_id']; ?>)"><div id="delete"></div></a> 

예를

에 대한 그래서 스크립트는 다음과 같이해야합니다

AJAX 물건에 대한
<script> 
window.show_confirm = function(id) { //notice the passed in parameter 
var r = confirm("Are you sure you want to delete?"); 
if (r == true) { 
    alert(" I NEED TO DO SOMETHING HERE? "); 
    //now do an ajax-request with the id you want to delete 
    //after the request, do something with the div ('_'+id), 
    //e.g. hide or add a text. 
    //with jQuery it's 1 line of code: 
    // $.post('delete.php', {'id':id}, function(data){$('#_'+id).html('Deleted!')}); 
} else { 
    alert("The item won't be deleted."); 
} 
} 
</script> 

, 내가 jQuery를 사용하는 것이 좋습니다 - 그것은 당신에게 많은 작업을 저장합니다!

과 같은 것을 볼 수 delete.php :

<?php 

if(isset($_POST['id'])) { 
    $id = $_POST['id']; 
    //do something with the id... 
} 

?> 
+0

편집 : 알 겠어! 대단히 고맙습니다. – Ricardo

+0

@Rico Steel 여러분을 환영합니다! – Quasdunk

관련 문제