我正在一个网站上工作,在该网站上,用户(登录后)被发送到该网站的主页(home.php)。在这个主页上有 4 个独立的 iframe,每个都在一个单独的 div 中,每个都由不同的 php 文件(不是 home.php)填充。该站点尚未完成,但我正在尝试构建站点时考虑到带宽最小化。在其中一个容器中是一个 iframe,它由 users.php 填充,如下所示:
<div id="SomeDiv">
<iframe name="frame3" width="1050" height="175" src="users.php" frameborder="0" ></iframe>
</div>
我目前所做的是在 users.php 本身中放置一个状态设置按钮,当按下它时会改变用户的“状态”......效果很好。按下按钮后,位置重新设置为users.php,如下:
if (($_POST['hidden']) == 'On') {
$login_id=mysql_real_escape_string($_SESSION['login_id']);
$Update1=mysql_query("UPDATE login SET Status = 'On' WHERE
login_id = '$login_id'");
$message = 'You have set your status to: ON';
echo "<SCRIPT>
alert ('$message');
location='users.php';
</SCRIPT>";
}
else if (($_POST['hidden']) == 'Off') {
$login_id=mysql_real_escape_string($_SESSION['login_id']);
$Update2=mysql_query("UPDATE login SET status = 'off' WHERE
login_id = '$login_id'");
$message1 = 'You have set your status to: OFF';
echo "<SCRIPT>
alert ('$message1');
location='users.php';
</SCRIPT>";
}
我故意以这种方式编码,而不是将按钮放在“home.php”中并在单击按钮后设置 location='home.php';我的理由是这是一种节省带宽的快速简便的方法(即,只有通过设置 location = 'users.php' 重新加载 iframe,而不是通过设置 location = 'home.php' 来重新加载整个页面) 'home.php' 代码中的按钮)。作为一个初学者,这似乎是一个很好的减少带宽的策略,而且它比整个页面重新加载(大约 1.5 秒)快得多(大约半秒)。作为初学者,我不知道这种方法有什么潜在的陷阱吗?