首页 >后端开发 >php教程 >如何通过iframe打开和关闭指定页面

如何通过iframe打开和关闭指定页面

WBOY
WBOY原创
2016-06-23 13:22:479160浏览

各位哥,我有两个页面,一个是1.PHP,还有一个是登录注册页面,login.php。1.php内容为:
  


  
    
  
  
登录

    
   
  

我想实现:1、在1.PHP点击登录后,就在屏幕中间弹出login.php;不点登录,则不弹出。
                     2、在login.php登录或注册登录后,自动关闭这个框架,仍回到弹出login.PHP之前的1.php,并刷新1.php。

我研究几天了,仍不得要领,请帮忙!谢谢!


回复讨论(解决方案)

没人理啊,我的积分没了,这还是上次结贴返还的...

只能关闭是自己打开的页面。

<body><table > <tr>  <td height="105" align="center" valign="bottom" onclick="document.getElementById('login').style.display=''">登录</td> </tr></table><iframe src="login.php" id="login" style="position:absolute;top:100;left:300;height=250;width=450;display:none"  frameborder=0 marginwidth="0" marginheight="0" scrolling="no"></iframe></body>

我回去试试看,谢谢

login.PHP 操作完成后输出
<script>parent.location.reload()<.script> <br />就可使 1.php 刷新 <br />而 login.PHP 会随着 1.php 的刷新消失 </script>

谢谢版主!好像不行,登录后login.php是不显示了,但是没有刷新1.php。我是这么测的,我把frameborder=1,登录后,1.php中的那个框架边框还在显示。

<script>parent.location.reload()</script>

是的,我在login.php中加了这一句。但是1.php没有刷新,只是框架里面的login.php页面关闭了。谢谢这么晚还回复。

有人在么?怎么弄啊?

贴出你的代码,并告知你用的浏览器

好的,我回去贴login页面的代码。麻烦了。

好像不能在原帖编辑了,我的login.php如下:我用的是360浏览器。谢谢!


 session_start () ;
include("IncDB.php"); 


//提交登录信息 
if(!empty($_POST['submit1'])) {
$uid=addslashes($_POST['uid']); 

if($uid){
  if (strpos($uid,"'")!==false) echo '确认码非法';
  else {
    $sql = "SELECT id FROM users WHERE id='$uid'";
    $query = mysql_query($sql);
    $rows=mysql_fetch_array($query);
    mysql_free_result($query);
    if ($rows['id']==$uid) {echo " <script>parent.location.herf<.script>"; <br /> $_SESSION['id']=$uid; <br /> mysql_close($link); <br /> } <br /> else {echo "<font color='red'>确认码错误!";} <br /> } <br />} <br /> <br /> @$result=mysql_query("SELECT id FROM users where id = $uid",$link); <br />} elseif(!empty($_POST['submit2'])) { //提交注册信息 <br /> <br /> $uid=addslashes($_POST['uid']); <br /> <br />if($uid){ <br /> if (strpos($uid,"'")!==false) echo '确认码非法'; <br /> else { <br /> $sql = "SELECT id FROM users WHERE id='$uid'"; <br /> $query = mysql_query($sql); <br /> $rows=mysql_fetch_array($query); <br /> mysql_free_result($query); <br /> if ($rows['id']==$uid) <br /> $re= "<font color='red'>确认码已经被注册,请重新输入确认码!"; <br /> <br /> else { <br /> <br /> $sql = "INSERT INTO `users` (`id`, `logtime`) VALUES ('$uid', now());"; <br /> <br />if(mysql_query($sql,$link)) <br />{ echo "<script>parent.location.herf<.script> "; <br /> $_SESSION['id']=$uid; <br />} <br />else <br /> $re= "<font color='red'>故障!"; <br /> } <br />} <br />} <br />} <br />@mysql_close($link); <br />?> <br /><form method="POST" action="login.php"> <br /><br> <br /><br><br> <br /><br> <br /> <br /><table align=center border=1 width=80% id="mytable" cellspacing="0" > <br /><tr> <td width=50%>请输入确认码:<input type="text" size="18"; name="uid"></> <br /> <br /><br> <br /><br> <br /><center> <br /><input type="submit" value="登录" name="submit1"> <input type="submit" value="注册" name="submit2"> <br /> <br /> <br /> <p class="sougouAnswer"> parent.location.herf?这句话没用吧(而且是href不是herf...) <br />这个地方是要让页面刷新吗。把两个地方换成parent.location.reload()试试 <br />注意是reload,要加上两个括号 <br /> <br />不行的话建议你去看完jquery的ajax再来实现这个功能,表单太不灵活 <p class="sougouAnswer"> 谢谢两位高人!!我没理解xuzuning的话,已经调好了。但是不在iframe屏幕的正中。因我还有其他问题,我就先结贴了。我想追问的问题是如果我引用的login.php是个变量,如login.php?id=$row[0],我该怎么实现呢?请高手们再帮忙。。。谢谢! </script>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn