Home  >  Article  >  Backend Development  >  如何通过iframe打开和关闭指定页面

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

WBOY
WBOYOriginal
2016-06-23 13:22:479102browse

各位哥,我有两个页面,一个是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>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn