a.php<form action="b.php" method="post">
<table>
<tr><td><input type="text" name="name[]" id="name"></td><tr>
<tr><td><input type="text" name="MAIL[]" id="MAIL"></</td><tr>
<input type="submit" value="save">
</table>b.php  ---想判断如果提交成功后返回a.php,如果name 或mail等于空时反回修改。
<?
$name=$_post["name"];
$mail=$_mail["mail"];$db=mysql_connect('localhost','root','')
mysql_select_db('test',$db);
foreach($name as $k=>&v)
{
mysql_query("insert into test(name,mail)values('&v',{mail[$k]})");}
mysql_close();?>

解决方案 »

  1.   

    换个思路,插入成功后转向另一张页面,
    或者利用<metra ...几秒后跳回原页面
      

  2.   

     看了你代码,好像是防止重复提交的,是吧?
    如果是防止重复提交有很多办法,比如用js将提交按钮设置成disable
      

  3.   

    你应该首先在a的页面加js来判定,要不你到b里面做判定,循环insert了一部分,然后出错了,你再返回到之前的页面,再提交同样的数据过来还要insert么?
    把submit换成button,js判定完了用submit()来提交吧。
    刷新a,值都清空了,刷新b,判断没有post直接history.back()
      

  4.   

    1 在form里面加上 <form ... action="return checkValue();">
      在javascript checkValue函数里面检查表单,如果不符合直接 return false; 符合return true.
    2 在数据处理页面, 将数据处理的代码放到
      
        if($_POST['submit'] == "save")
        {
          .....
          //数据处理
        }
      
      

  5.   

    可以注册一个SEEEION变量,存放是否已经插入成功.在提交页面进行判断,已经提交转跳到另一界面.
      

  6.   

    你既然实现防止刷新就利用cookies来解决,
    在一定时间内读缓存
      

  7.   


    应该是cookie插入上次刷新的时间  程序里面设定刷新的秒数~~