-1

取得した mysql データベースのクエリ結果を表示するために iframe を使用する他の方法はありますか?

私は今これらのコードを持っていますが、うまくいきません。

<iframe id="editor" style="width:500px; height:300px;" value="<?=$textContent?>"></iframe>

しかし、テキストエリアで試してみると、クエリ結果が表示されます。

<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 を iFrame に「挿入」する必要があります。

<?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>
于 2012-12-21T16:19:31.457 に答える