PHP:无法填充TinyMCE文本区域

时间:2015-03-26 19:59:43

标签: javascript html

我尝试使用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>&nbsp;</span><INPUT TYPE=\"SUBMIT\" VALUE=\"Modifica il record\" CLASS=\"SUBMIT\"></label>";
}

echo "</FORM>";
mysql_close($connessione_mysql);
?>

</body>
</html>

1 个答案:

答案 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,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial