需要一些帮助。我有一个表单将被提取到另一个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上“不”时工作正常。
答案 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.
}
});
});