【发布时间】:2018-09-27 15:02:34
【问题描述】:
在我的网站上,我有一个项目列表和一个编辑按钮,或者一个创建新项目的选项。
当您单击编辑时,我通过 AJAX 向另一个 PHP 文件发出请求,该文件返回编辑表单,其中预先填写了您单击编辑的项目的详细信息。
如果您选择添加新项目的选项,它会对同一文件执行另一个 AJAX 调用,并返回没有填写任何内容的表单。
不过,表单的一部分是在 iframe 中制作的 WYSIWYG 文本编辑器,如下所示:
HTML:
<iframe name='richTextField' id='wysiwyg'></iframe>
脚本:
richTextField.document.designMode = 'On';
所以当我想创建一个新项目时,它可以正常工作,它会加载表单,我可以在 iframe 中编辑我想要的任何内容。
但是,当我想编辑现有项目时,我会在 iframe 中添加 src 属性,如下所示:
src='myFile.php?id=$edit_id'
源文件非常基本,只有几行,但它使用$_GET 变量作为您要编辑的项目的ID。它在数据库中查询此 ID 并仅回显如下内容:
<?php
if (isset($_GET['id'])) {
$ID = $_GET['id'];
$params = [$ID];
$sql = "SELECT * FROM tableWHERE id=?";
$stmt = DB::run($sql,$params);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$content = $row["content"];
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php echo $content; ?>
</body>
</html>
这会按预期将我想要的内容加载到 iframe 中,但我无法对其进行编辑。
我很确定这与我如何使用 AJAX 加载一个文件有关,该文件使用 $_GET 变量从另一个文件中获取某些内容,但它以我想要的方式加载内容我可以不要编辑它。
任何想法或解释为什么会发生这种情况或任何建议将不胜感激。
【问题讨论】:
-
嗯.... 1 票关闭,没有 cmets 或任何东西???