有没有其他方法来获取iframe值?

时间:2012-12-21 16:09:20

标签: php mysql iframe

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

谢谢你的帮助。

1 个答案:

答案 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>