2013-08-08 4 views
0

PHP를 온 클릭 문을 실행는 다음 onSubmit 문

echo '<form action="../apps" method="post" enctype="multipart/form-data"">'; 
echo '<input type="hidden" name="check" />'; 
echo '<input type="hidden" name="ID" value="'.$ID.'" />'; 
echo '<input type="submit" value="Delete" onclick="return confirmDelete();" "style="margin-right: 5px;" />'; 
echo '</form>'; 

내가 창을 다시로드 것이다 onSubmit 문을 추가 할 onClick 이벤트가 발생되면 ("window.location.reload"를 사용). 있는 그대로 내 코드에 추가하면 onSubmit 만 실행됩니다.

function confirmDelete() 
{ 
    var agree= false; 
    var agree= confirm("confirm?"); 
    if (agree == true) 
    { 
     var result = new Array(); 
     result[0] = ('<?php  
     if (isset($_POST['check'])) 
     { 
      if ($queryType == "apps") 
      {       
       (THIS INCLUDES PHP FILES TO BE RUN) 
      } 
     } 
     ?>'); 
     result[1] = true; 
     return result; 
    } 
    else 
    { 
     return false; 
    } 
} 

사용자가 확인한 경우 페이지를 새로 고침하고 싶습니다. onClick 함수를 실행하고 페이지를 새로 고치려면 거의 모든 것을 시도한 것처럼 느껴집니다. 도와주세요!

+1

작은 따옴표로 나누기 단 하나의 따옴표 안에 큰 따옴표를 넣으십시오. '$ _POST [ "check"]' –

+0

onClick 함수는 완벽하게 작동합니다. – user2572833

+0

결과를 배열로 정의한 다음이를 반환하면 부울을 반환해야합니다. – harrybvp

답변

0

사용자가 확인한 경우 아무 것도 반환하지 않으면 제출 방법이 계속됩니다. 그 후 제출이 이어질 것입니다. 이 onClick 함수를 폼의 onSubmit으로 바꿀 수도 있습니다.

+0

이상한 일은 onSubmit으로 onClick을 바꾸려고했지만 작동하지 않아서 이유가 없습니다. 나는 당신의 제안을 시도 할 것이다. – user2572833