-1

还有其他方法可以使用 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'];
    } 
?> 

感谢您的帮助。

4

1 回答 1

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。

结果.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>
于 2012-12-21T16:19:31.457 回答