在1.PHP中加入
<SCRIPT LANGUAGE=javascript>
<!--
window.open("2.php")
//-->
</SCRIPT>在2.php中加入
<SCRIPT LANGUAGE=javascript>
<!--
window.opener.reload()
//-->
</SCRIPT>

解决方案 »

  1.   

    我重新说一下我的思路:
    在score.php里有这样一句:<input type=button name=edit value=添加 onclick=javascript:window.open('scoreadd.php?','_blank','toolbar=no,menubar=no,scrollbars=yes')>
    当然在点"添加"按钮后,就会产生新的窗口scoreadd.php 然后呢,在scoreadd.php中有个form,在通过form提交数据前,有个确认的消息框,当"确定"消息框以后就提交了,代码如下:
    <form name=scoreadd action="scoreput.php? method=post onsubmit="return userconfirm(this)">
     成绩:<input name=score onfocus=this.select() onMouseOver=this.focus()></input>
     排名:<input name=paiming onfocus=this.select() onMouseOver=this.focus()></input>
    <input type=submit value=确定>
     <input type=reset value=重写>
    </form>
    <!-- <script>
     function userconfirm(oForm)
     {
    var strConfirm="";
    for (var oField in oForm)
    try{if(oForm[oField]&&oForm[oField].form==oForm)strConfirm+="\n" + oField + "\t=\t" + oForm[oField].value;}catch(e){}
    return confirm(strConfirm)
     }
     </script> -->
     <script>
     function userconfirm(f)
     {
      var s="成绩:"+f.score.value+"\n排名:"+f.paiming.value+"\n确认要添加吗?"
      if(confirm(s)) return true
      return false
     }
    这样"确认"呢,自然就执行scoreput.php了.里面当然是input语句,我想在执行input以后,再用什么代码让最开始的score.php刷新一下(score.php是用来列出记录的,也就是通过刷新scre.php来把添加了的新记录显示出来,我这里不想直接导向,而是将原来的scre.php刷新)
      

  2.   

    还是我这样用啊在scoreput.php中加入
    <SCRIPT LANGUAGE=javascript>
    <!--
    window.opener.reload()
    //-->
    </SCRIPT>试试吧
      

  3.   

    不行啊。那个score.php不能刷新.提醒大哥这几个页面的产生顺序:score.php-----scoreadd.php(新窗口)-------scoreadd.php中FROM的数据到达scoreput.php,数据添加,同时想是score.php刷新,不行呀.scoreput.php中的window.opener.reload()能保证是score.php刷新还是scoreadd.php刷新????????
      

  4.   

    冲天飞豹大哥,谢谢你的指点.我又把思路简化了,就是说直接把scoreadd.php里的数据提交给自己,也就是说scoreadd.php自己input数据。这样就只使用score.php和scoreadd.php两个了,就简化了关系,可是我在scoreadd.php中最后加了
    <SCRIPT LANGUAGE=javascript>
    window.opener.reload()
    </SCRIPT> 可score.php还是不刷新,为什么呢.请大哥指点.要加如的代码有没有位置的要求呢
      

  5.   

    我知道你的方法了.如果直接把"opener.location.reload()"放在<form ............onclick="opener.location.reload()">,父窗口当然可以刷新,或者把"opener.location.reload()"放在这里:
    function userconfirm(f)
     {
      opener.location.reload();
      var s="成绩:"+f.score.value+"\n排名:"+f.paiming.value+"\n确认要添加吗?"
      if(confirm(s)) return true
      return false
     }都可以,可是,我是想要求return true的时候才让父窗口刷新,所以我这样写的:
    function userconfirm(f)
     {
      
      var s="成绩:"+f.score.value+"\n排名:"+f.paiming.value+"\n确认要添加吗?"
      if(confirm(s)) {return true  opener.location.reload()}
      return false
     }可是这样为什么父窗口不刷新了呢.应该把opener.location.reload()放到哪里呢????