将表单发布到php文件,该文件将处理它并向facebox显示回声

时间:2013-09-07 10:39:02

标签: php javascript jquery facebox

需要一些帮助。我有一个表单将被提取到另一个PHP文件,该文件在其“action”属性上,并且必须在该php文件中显示回声。但是,当我提交它。它只显示弹出的空白面板。我认为jquery中有一点问题。谁能解决这个问题?谢谢:))

继承人的形式:

<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>

继承人jquery脚本:

  <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>

examinersubmit.php上的代码在facebox上“不”时工作正常。

1 个答案:

答案 0 :(得分:0)

您在提交回调中返回false,您的php脚本永远不会被提交。仅向facebox提供操作网址不会提交表单并在其中显示结果。如果您想获得脚本的输出,则需要使用ajax

$("#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.
      }
   });
});