因此,我不得不说,我设法建立一个文本框,用输入内容更新数据库中的一个字段并显示该值。然而,每当我按下提交,只有我编辑前的值,并获得新的文本,我需要再次刷新它。我不知道这是为什么,所以我想我会在这里问。Textbox不会立即显示更新的数据库信息
就像我说的,它确实更新了数据库中的表格,它不会立即显示新的值...另外,当我从另一个页面点击页面时,文本框不会自动加载文本并在字段中显示...我必须重新加载它。 下面的代码:
<?php
session_start();
include_once("include.inc.php");
incHeader();
// make sure staff only are here
newbouncer(2);
// include forum code
include_once("forum-code.php");
mysql_query("UPDATE online SET location = 'My Preferences' WHERE userid = '" . $userID . "'") or die(mysql_error());
$NOTE = mysql_query("SELECT note FROM notepad") or die(mysql_error());
$NOTE = mysql_fetch_object($NOTE);
mysql_query("UPDATE notepad SET note = '$_POST[note]' WHERE id = '1'") or die(mysql_error());
echo "</span></p>
</span>
<center><img src=\"/layout/images/notepad.png\"></center><p>
";
?>
<center><form action="/notes.php" method="post">
<textarea name="note" id="note" style="width:380px;height:481px; padding:50px ;background:url('http://i686.photobucket.com/albums/vv221/LilyLoganBing/scrollnotes.png'); border:1px #000000">
<?php
echo "$NOTE->note";
?>
</textarea><br>
<input type="submit" value="Submit"></center>
<?php
incFooter();
?>
您的代码很容易受到[ SQL注入](http://stackoverflow.com/questions/601300/what-is-sql-injection) – Flukey 2012-02-07 17:26:01
我相信包含部分负责照顾SQL注入。只要中心标签有效,我不明白为什么我不应该使用它,做我希望它做的事情... – Elizabeth 2012-02-07 19:01:04