我有两个php sripts - 一个是主页面( index.php ),另一个( refresh.php )从mysql表中获取信息显示它。
在 index.php 建立与mysql数据库的连接后,我查询以获取 id 以传递给 refresh.php :
<?php
$stagequery = "SELECT stage FROM teams WHERE team_name = '$team_name'";
$stageresult = mysql_query($stagequery) or die('Error, couldnt find a clue to display'.mysql_error());
$stagerow = mysql_fetch_assoc($stageresult);
$id = $stagerow['stage'];
?>
<iframe method="get" id="dynamic-content" src="refresh.php?id=$id" />
&#13;
然后在 refresh.php 中,我使用id:
执行以下操作
<html>
<meta http-equiv="refresh" content="5">
<body>
<?php
if (isset($_GET['id']))
{
$id = $_GET['id'];
echo $_GET['id'];
//*Connect to database here*
$query = "SELECT clue FROM clues WHERE id='$id'";
$result = mysql_query($query) or die('Error find a clue to table'.mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['clue'];
echo "test";
}
?>
</body>
</html>
&#13;
这个全部应该显示的框显示$ id(来自echo $_GET['id']
),它也显示测试。我不明白如何将id的值传递到脚本中(我尝试在 index.php 中硬编码$ id的值,但是也没有工作)。
答案 0 :(得分:2)
这是罪魁祸首。
<iframe method="get" id="dynamic-content" src="refresh.php?id=$id" />
您应该使用php来回显html中的$id
。
<iframe method="get" id="dynamic-content" src="refresh.php?id=<?php echo $id; ?>" />
否则您只需将$id
发布到网址而不是$id