我尝试使用PHP和TinyMCE编辑器插入,编辑和删除MySQL数据库中的记录来插入富文本。
当我尝试在"编辑"中填写表单中的字段时部分,TinyMCE文本区域不起作用。文本输入正确填充了数据库数据,但文本区域仍为空。
我已经尝试重置TinyMCE init(我需要禁用段落),但没有任何变化。
这是我的编辑页面的代码:
<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>
答案 0 :(得分:0)
与其他表单元素不同,textarea
元素不使用value
属性。相反,它是一个块元素,所以你可以像这样使用它:<textarea>My value goes here</textarea>
代码中的示例:<textarea>$note</textarea>
<textarea>$titolo</textarea>
等等
有关详细信息,请参阅此MDN文档有关textarea
元素的信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea
另一个重要注释,please, don't use mysql_*
functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial。