2013-09-07 4 views
0

도움이 필요합니다. 나는 "action"속성에있는 다른 PHP 파일로 가져올 양식을 가지고 있으며 그 PHP 파일에 반향을 표시해야합니다. 그러나, 그것을 제출할 때. 빈 페이스 박스 팝업 만 보여줍니다. 나는 theres가 jquery 내의 작은 문제라고 생각한다. 이 문제를 해결할 수있는 사람은 누구입니까? 감사합니다 :)PHP 파일을 처리하여 페이스 박스에 에코를 표시하는 폼 게시

을 heres 내 양식 :

<form action="Examinersubmit.php" name="asign" id="asign" method="POST"> 
<input id ="adfirstname" name="adfirstname" type="text" onkeyup="isalpha(this)" class="input_field" maxlength="60" /> 
<input id="adlastname" name="adlastname" type="text" onkeyup="isalpha(this)" class="input_field" maxlength="60" /> 
<input type="submit" id="AdReg" name="AdReg" class="submit_btn float_l" value="Register" /> 
<input type="hidden" value="0" name="level" /> 
<input type="text" class="input_field" id="sec1" name="sec1" /> 
<input type="reset" name="Submit4" class="submit_btn float_l" value="Clear All" /> 
<input type="text" class="input_field" id="sec2" name="sec2" /> 
<input type="text" class="input_field" id="sec3" name="sec3" /> 
</form> 

을 heres JQuery와 스크립트는 "하지"facebox에있을 때 examinersubmit.php의 코드는 잘 작동

<script type="text/javascript"> 
    jQuery(document).ready(function($) { 
     $('a[rel*=facebox]').facebox({ 

     loadingImage : 'src/loading.gif', 
     closeImage : 'src/closelabel.png' 

     }); 
     $("#asign").submit(function() { 
    var href = $(this).attr('action'); 
    $("<a>").attr('href',href).facebox().click(); 
    return false; 
    }); 
    }); 
    </script> 

.

+0

저는 아약스에 대해 전혀 몰라요. 어떻게 사용합니까? –

답변

0

제출 콜백에 false을 반환하면 PHP 스크립트가 제출되지 않습니다. facebox으로 작업 URL을 제공하면 양식을 제출하지 않고 결과를 표시합니다. 스크립트의 결과물을 얻고 싶다면 아약스를 사용해야합니다.

$("#asign").submit(function(e) { 
    e.preventDefault(); 
    var href = $(this).attr('action'); 
    $.ajax({ 
     url:href, 
     type:"POST", 
     data:$(this).serialize(), 
     dataType:"html", 
     success:function(data){ 
     //data holds the html returned by the php script 
     //do whatever you need to put the html into facebox. 
     } 
    }); 
}); 
+0

facebox가 표시되지 않습니다. –

+0

성공 함수 콜백 (코멘트가있는 곳) 내의'facebox'에'data'에 html을 두는 코드를 넣었습니까? –

+0

나는 $ _POSTS를 사용하고 있습니다. 나는 이렇게 할 필요가 있니? examinersubmit.php? firstname = 'Adfirstname'은 자바 스크립트에서 그런 것입니까? –