【问题标题】:Placeholder content for iframeiframe 的占位符内容
【发布时间】:2015-09-17 01:18:14
【问题描述】:

我想在 iframe 中自动显示我的数据库中的内容,因为它充当创建文档时提交的正文内容。

我正在尝试像这样插入混合的 JS Php:

<iframe name="editor" id="editor" class="doc_body" ></iframe></div>

<script> 
var iframe = document.getElementById('editor'), 
iframedoc = iframe.contentDocument || iframe.contentWindow.document; 
iframedoc.body.innerHTML ="<?php echo ($row[2]); ?>"; 
</script> 

我知道我的索引是正确的,因为如果我从 JS 中回显它,它将输出正确的行。

除非上面的语法错误?

更新

所以经过一番折腾之后,这之间似乎存在冲突:

    <?php    


    $q = "SELECT * FROM cats";
    $r = mysqli_query ($dbc, $q); // Run the query.


    // FETCH AND PRINT ALL THE RECORDS
    while ($row = mysqli_fetch_array($r)) {
    echo '<ul><li><label><input type="checkbox" <?php if ($checked == 1) echo "checked"; name="cat_id[]" value="' . $row['cat_id'] . '"> ' . $row["cat_name"] . '</label></li></ul>';
    }

    ?>

以上,如果我在内容显示上方删除它,但如果我包含它 - 它会带走它吗?

【问题讨论】:

  • 为什么要使用 iframe
  • 因为它是我所见即所得编辑器的一部分
  • 您的编辑显示无效的 php。是否正在检查错误

标签: javascript php


【解决方案1】:

你的问题在这里解决了;)

Insert content into iFrame

<iframe name="editor" id="editor" class="doc_body" ></iframe></div>

<script> 
  var doc = document.getElementById('editor').contentWindow.document;
  doc.open();
  doc.write(<?php echo ($row[2]); ?>);
  doc.close();
</script> 

希望它有所帮助,工作小提琴可以在我上面发布的链接中找到

【讨论】:

  • 嗯,这让这一切变得有点有趣——我相信它是一些 Php 之间的冲突......请参阅我的更新
  • 好吧,不,我的 php 不是无效的——我实际上已经通过将它创建为一个函数而不是将 php 直接放在 div 中来解决这个问题。现在没有错误。
  • $html = '
    ';回声 $html;
猜你喜欢
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多