嗨,我正在使用openWYSIWYG作为文本区域的文本编辑器。然后,我试图将文本区域的内容张贴到数据库中的一个字段中。
这是我到目前为止的密码-
<?php
$text = $_GET['Comments'];
mysql_connect ("localhost", "user", "password") or die ('Error: ' . mysql_error());
mysql_select_db("databasename") or die ('Data error:' . mysql_error());
$query="INSERT INTO KeepData (player_data)VALUES ('$text')";
mysql_query($query) or die ('Error updating database' . mysql_error());
?> 我可以连接到数据库,当我单击submit时,它会在字段中添加一个空白条目吗?我如何获得它,使它保存所有格式化的数据?
非常感谢
更新
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<textarea id="Comments" name="Comments">
example text
</textarea>
<input type="submit" name="mysubmit" value="Save Post" />
</form>DIM3NSION
发布于 2011-08-12 12:40:52
尝试如下所示:
<?php
if ($_POST['submit']) {
mysql_connect ("localhost", "user", "password") or die ('Error: ' . mysql_error());
mysql_select_db("databasename") or die ('Data error:' . mysql_error());
$text = mysql_real_escape_string($_POST['comments']);
$query="INSERT INTO KeepData (player_data) VALUES ('$text')";
mysql_query($query) or die ('Error updating database' . mysql_error());
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<textarea name="comments">Example Comment</textarea>
<input name="submit" type="submit" value="submit" />
</form>发布于 2011-08-12 12:35:21
您必须将格式编码版本保存在隐藏的textarea上(就像在StackOverflow上一样,如果键入**text**,它将以text的形式出现,在数据库中,它们可能会将其保存为**text**并使用PHP呈现。
保存格式化版本后,当您从数据库获取数据时,使用PHP呈现它。
发布于 2011-08-12 12:35:42
您的表单是POSTing还是GETing (您在帖子中提到了POSTing )?您有$_GET‘注释’,但是如果表单的操作是POST,则需要使用$_POST‘注释’;
如果在分配echo $text;exit;之后添加$text,您看到什么了吗?
https://stackoverflow.com/questions/7040101
复制相似问题