PHP:Can't填充TinyMCE文本区域
PHP: Can't populate TinyMCE text areas
我正在尝试构建一个接口来插入、编辑和删除MySQL数据库中的记录,使用PHP和TinyMCE编辑器来插入富文本。
当我试图在"编辑"部分填充表单中的字段时,TinyMCE文本区域不起作用。文本输入正确地填充了数据库数据,但文本区域保持为空。
我已经尝试重置TinyMCE初始化(我需要禁用段落),但没有任何变化。
这是我编辑页面的代码:
<html>
<head>
<script type="text/javascript" src="tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
forced_root_block : "",
force_br_newlines : true,
force_p_newlines : false
});
//validator form js
function validate_form(){
var x = document.getElementById('autore').value;
var y = tinyMCE.get('titolo').getContent();
if( x == "" || x == null || y == "" || y == null){
alert("Inserisci autore e titolo");
return false;
}
}
</script>
</head>
<body>
<?php
include ("connessione_mysql.php");
$rows_id=$_GET["rows_id"];
$sql="SELECT * FROM bibliografia WHERE ID='$rows_id'";
$results=mysql_query($sql, $connessione_mysql);
$num_rows=mysql_num_rows($results);
if ($num_rows==0) {
echo "Il database è vuoto";
} else {
while ($rows=mysql_fetch_array($results)) {
$autore =$rows['autore'];
$titolo=$rows['titolo'];
$note=$rows['note'];
$editore=$rows['editore'];
$ID=$rows['ID'];
}
echo "<form method='post' onsubmit='return validate_form()' action='script2_modifica_bibliografia.php' class='dark-matter'>";
echo "<label><span>Autore* :</span> <INPUT TYPE='"TEXT'" NAME='"autore'" id='"autore'" VALUE='"$autore'" SIZE='"74'"></label>";
echo "<label><span>Titolo* :</span><div class='"aggiusta'"><TEXTAREA NAME='"titolo'" id='"titolo'" VALUE='"$titolo'" ROWS='"10'" COLS='"60'"></TEXTAREA></div></label><br>";
echo "<label><span>Note :</span><div class='"aggiusta'"><TEXTAREA NAME='"note'" VALUE='"$note'" ROWS='"10'" COLS='"60'"></TEXTAREA></div></label><br>";
echo "<label><span>Editore :</span> <INPUT TYPE='"TEXT'" NAME='"editore'" VALUE='"$editore'" SIZE='"74'"></label>";
echo "<input type='"hidden'" name='"ID'" value='"$ID'">";
echo "<label><span> </span><INPUT TYPE='"SUBMIT'" VALUE='"Modifica il record'" CLASS='"SUBMIT'"></label>";
}
echo "</FORM>";
mysql_close($connessione_mysql);
?>
</body>
</html>
与其他表单元素不同,textarea
元素不使用value
属性。相反,它是一个块元素,所以你应该这样使用它:<textarea>My value goes here</textarea>
代码示例:<textarea>$note</textarea>
<textarea>$titolo</textarea>
等
有关更多信息,请参阅有关textarea
元素的MDN文档:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea
另一个重要的注意事项是,请不要在新代码中使用mysql_*
函数。它们不再被维护,并被正式弃用。看到红盒子了吗?了解准备好的语句,并使用PDO或MySQLi-本文将帮助您决定哪一个。如果你选择PDO,这里有一个很好的教程。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在Angular Fullstack中设置TinyMCE
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何允许在TinyMCE中使用valid_elements进行注释标记
- 如何使用JSON字符串中的jQuery填充下拉框
- 动态填充两个下拉菜单
- PHP:Can't填充TinyMCE文本区域
- 如何在javascript事件触发时用一些内容填充tinymce
- TinyMCE:样式下拉列表没有填充
- 如何自动填充tinymce的内容