• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 30次浏览 已收录 0个评论
文章目录[隐藏]

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

登录

<iframe src=”login.php” height=250, width=450,style=”position: absolute,100,left:-300″, frameborder=0 marginwidth=”0″ marginheight=”0″ scrolling=”no”></iframe>

我想实现:1、在1.PHP点击登录后,就在屏幕中间弹出login.php;不点登录,则不弹出。
2、在login.php登录或注册登录后,自动关闭这个框架,仍回到弹出login.PHP*本5文来源gaodai$ma#com搞$$代**码)网@搞代码gaodaima之前的1.php,并刷新1.php。

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

回复讨论(解决方案)

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

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

<body><table> <tr>  <td height="105" align="center" valign="bottom">登录</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>

我回去试试看,谢谢

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

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

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

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

有人在么?怎么弄啊?

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

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

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

<body>
<?php
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”;
$_SESSION[‘id’]=$uid;
mysql_close($link);
}
else {echo “确认码错误!“;}
}
}

@$result=mysql_query(“SELECT id FROM users where id = $uid”,$link);
} elseif(!empty($_POST[‘submit2’])) { //提交注册信息

$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)
$re= “确认码已经被注册,请重新输入确认码!“;

else {

$sql = “INSERT INTO `users` (`id`, `logtime`) VALUES (‘$uid’, now());”;

if(mysql_query($sql,$link))
{ echo “<script>parent.location.herf “;
$_SESSION[‘id’]=$uid;
}
else
$re= “故障!“;
}
}
}
}
@mysql_close($link);
?>

请输入确认码:

parent.location.herf?这句话没用吧(而且是href不是herf…)
这个地方是要让页面刷新吗。把两个地方换成parent.location.reload()试试
注意是reload,要加上两个括号

不行的话建议你去看完jquery的ajax再来实现这个功能,表单太不灵活

谢谢两位高人!!我没理解xuzuning的话,已经调好了。但是不在iframe屏幕的正中。因我还有其他问题,我就先结贴了。我想追问的问题是如果我引用的login.php是个变量,如login.php?id=$row[0],我该怎么实现呢?请高手们再帮忙。。。谢谢!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何通过iframe打开和关闭指定页面

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址