我发现我可以通过执行以下操作通过PHP和SESSION VARIABLES将变量传递到FRAMESETS中:
在第一个文件中:
$varname = "variable in question";
$_SESSION['varname'] = $varname;
$substitute_name = $_SESSION['varname'];
在框架中:
<?php
session_start();
$_SESSION['varname'] = $substitute_name;
echo "<html>\n";
echo "<FRAMESET cols=200,*>\n";
echo "<FRAME NAME=FRAME1 SRC=/frame1.php></frame>\n";
echo "<FRAME NAME=FRAME2 SRC=/frame2.php></frame>\n";
echo "</frameset>\n";
echo "</html>\n";
?>
通过从SUBSITUTED NAME设置VARNAME,可以防止它们交互和冻结访问,并重新建立varname。
不过,它要在HTML声明之前完成,并且可以包含在所有框架中。
但是...您无法在一个框架内对其进行更改以将其传递回去,因为多个框架具有其OWN实例,并且更改一个框架不会更改另一个框架或主副本。 这仅允许建立PERMANENT REFERENCE变量并将其传递到框架中。
你可能想做
$_SESSION['substitute_name'] = $varname;
以及在初始声明中只是为了确保它进入会话变量中。
注意两个文件都必须使用
<?php
session_start();
pre-declared, ending in
?>
不用说。