Textbox不会立即显示更新的数据库信息

时间:2012-02-07 17:09:01

标签: php html 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();

  ?>

3 个答案:

答案 0 :(得分:1)

在更新'note'行

之前,您正在进行选择

答案 1 :(得分:0)

PHP语言仅在服务器计算机上解析一次,而不是用户计算机。如果您需要它来显示更新的值,您还必须实现javascript。

答案 2 :(得分:0)

每次运行脚本时都会执行所有数据库查询。您需要一些控制逻辑来处理何时执行查询。

最简单的方法是添加隐藏的输入字段,其属性设置如下:

<input type="hidden" name="submitted" value="submitted" />

检查表单是否已提交:

if(isset($_POST['submitted'])) {
  //do database updating here
}
相关问题