还有其他方法可以使用iframe来显示检索到的mysql数据库查询结果吗?
我现在有这些代码,但它不起作用,
<iframe id="editor" style="width:500px; height:300px;" value="<?=$textContent?>"></iframe>
但是当我在textarea上尝试它时,它会显示查询结果。
<textarea value="<?=$textContent?>"> </textarea>
这是我的数据库查询,如果它有用,
<?php
// Connect to server and select database.
$query="SELECT * FROM text_tb WHERE textID ='".$textID."'";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)) {
$textID = $row['textID'];
$textContent = $row['textContent'];
}
?>
谢谢你的帮助。
答案 0 :(得分:0)
如果PHP代码与您想要的iFrame在同一页面上运行,那么您将不得不使用JavaScript将HTML“注入”它。
<?php
// Connect to server and select database.
$query="SELECT * FROM text_tb WHERE textID ='".$textID."'";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)) {
$textID = $row['textID'];
$textContent = $row['textContent'];
}
?>
<iframe id="editor" style="width:500px; height:300px;"></iframe>
<script>
window.onload = function(){
window.frames.editor.document.body.innerHTML = <?=json_encode($textContent);?>;
}
</script>
您也可以将该PHP代码放在不同的页面中,并将iFrame的“src”设置为该URL。
results.php
$query="SELECT * FROM text_tb WHERE textID ='".$textID."'";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)) {
$textID = $row['textID'];
$textContent = $row['textContent'];
}
echo $textContent;
?>
主页
<iframe id="editor" src="results.php" style="width:500px; height:300px;"></iframe>