PHP提交表单,不跳转网页,直接弹出表单处理结果,并自动刷新
补充:两个PHP文件
一个文件是表单a.php 从数据库读出数据显示在文本框中
一个是对表单进行处理b.php 更新数据库的内容
在a.php中 通过<form target="xx">和<iframe name=xx>,达到提交表单时网页不跳转,在原表单页面弹出一个表单处理成功或者失败的提示框
有一个问题没有解决:关掉提示框时,希望a.php能够自动刷新一次,从数据库获取新的值显示在表单中
望高手指教
答案:iframe与父页面用的是window.top
用window.open新开的页面才是window.parent
<?php
echo "<script>alert('你好');window.top.location.href='a1.php'</script>";
?>
其他:都是这样的!这是表单特性决定的~因为你刷新就导致重新提交的问题,所以提示你!
“原表单页面弹出一个表单处理成功或者失败的提示框”。这个弹出提示框的语句您是写在a页面还是b页面,如果是a页面,在提示语句后面直接写location.reload();如果是在b页面写的,那就是parent.location.reload();
以上语句是指javascript脚本 javascript:
alert('处理成功');
window.parent.href=window.parent.href;
看明白了啵 A.php文件
<?php
$name=$_GET[name];
?>
<form action=B.php' method='post' enctype='multipart/form-data' name='form1'>
<input type='hidden' name='dopost' value='save'>
<input type='text' name='name' size='1' value=''/>
<input type='submit' value='update'/></form>
B.php
<?php
$name=$_POST['name'];
if($name="Hello!")
{
echo "".$name."";
echo "<br/>";
echo "<br/>";
echo "数据保存成功!";
echo "<script language='javascript'>history.back(-1)</script> ";
exit();
}
?>
上一个:php在哪里学较好
下一个:怎么修改PHP程序权限和CGI/Perl程序权限?