Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过同时使用一个链接在两个iframe中加载两个php或html页面_Php_Html - Fatal编程技术网

通过同时使用一个链接在两个iframe中加载两个php或html页面

通过同时使用一个链接在两个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。它们在很多年前就这样被使用了

主页;index.php

主页中有两个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);
  });
});