通过同时使用一个链接在两个iframe中加载两个php或html页面
主页;index.php 主页中有两个iframe通过同时使用一个链接在两个iframe中加载两个php或html页面,php,html,Php,Html,主页;index.php 主页中有两个iframe iframe name= topifrm iframe name= content 我想点击“教育”链接,然后应该执行以下操作: 将topinex.php页面加载到topifrm,同时 将education.php页面加载到内容 或 如果您能告诉我如何访问php变量,请在education.php的topinex.php页面中输入“$edu_id”..我不得不说,您的请求中存在很多问题。首先,不要使用iframe。它们在很多年前就这样被使用了
iframe name= topifrm
iframe name= content
我想点击“教育”链接,然后应该执行以下操作:
将topinex.php页面加载到topifrm,同时
将education.php页面加载到内容
或
如果您能告诉我如何访问php变量,请在
education.php
的topinex.php
页面中输入“$edu_id”..我不得不说,您的请求中存在很多问题。首先,不要使用iframe。它们在很多年前就这样被使用了,谢天谢地,像ajax这样的东西出现了
另一个问题是:
如果您愿意,请发送给我如何访问php变量,比如
topindex.php页面的education.php中的“$edu_id”
请记住,PHP
脚本是在服务器上执行的,而不是在浏览器中执行的。因此,无论您在浏览器中看到什么,都是一个严格的html文件。为了清楚起见,您不能从浏览器访问php变量。但这还不是结局!因为很多人都在做你想做的事,但是他们做得更好
假设您返回以下内容的index.php:
<html>
<head><title></title></body>
<body>
<div id="menu">
<ul>
<li><a data-phpid="education">Education</a></li>
</ul>
</div>
<div id="container"></div>
</body>
</html>
也就是说,它应该可以工作,在您的php脚本中,您将检查$\u GET['pageid']
以获取刚才作为“GET”参数发送的id
但是如果我是你,我不会使用load,而是将所有内容序列化为json,将json传递给javascript对象以在浏览器上生成html,而不是在服务器上呈现html。离开php,因为它永远不会给你带来任何好处,只会给你带来噩梦
学习javascript!好好学习,不要使用jQuery(jQuery会妨碍您理解如何用javascript编写代码)。学习python编写应用服务器,学习ruby,不要局限于rails。学习一个lisp,因为真正的程序员用lambda演算编程 不要使用iframe。您想要做的事情可以通过ajax完成,并加载内容,传递参数。请在www.jquery.com/ajaxi上阅读更多信息如果您只是使用它们,这样整个页面就不会重新加载,请查看JavaScript替代方案。
$(function () {
// this will get executed when document is ready
$('#container').load("/secondframe.php");
$('#menu a').click(function() {
var pageid = $(this).data('phpid');
$("#container").load("/secondframe.php?phpid=" + pageid);
});
});