我在Main.html中有一个div(id =“ id_content”),并且JQuery.load()在“ id_content”中动态加载了一个php文件“ cmp.php”。一切正常。
但是,在“ cmp.php”之后使用以下代码调用了自己(用于更新): <form action="<?php echo $_SERVER['PHP_SELF']?>" target="_self" method="post" >
“ cmp.php”占据了完整的浏览器,我希望“ cmp.php”始终显示在div“ id_content”中。
提前致谢。
问题是您要发布带有target =“ _ self”的表单。这告诉浏览器,从cmd.php返回的内容应替换当前窗口的内容。
您有一些选择:
1)在main.html上创建一个iframe,如下所示:
<iframe id="postframe"></iframe>
将该表格更改为:
<form action="<?php echo $_SERVER['PHP_SELF']?>" target="postframe" method="post" >
提交时,cmd.php的结果现在将显示在iframe中。
2)使用Jquery发布/获取您的表单数据并使用Javascript处理结果。
<form id="yourform">
</form>
$("#yourform").on("submit",function(e){
//Called when you hit submit
e.preventDefault(); //Don't post the form
//Create a request from form variables and send to server.
//Depending on the result alter id_content.
return false;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句