【发布时间】:2011-02-12 16:23:27
【问题描述】:
我基本上有:
<form action="index.php" method="post">
<input name="text" type="text" value="Insert text here" size="20"/>
<input name="submit" type="submit" value="Submit" />
</form>
然后我的 PHP 代码检查是否按下了提交:
if(isset($_POST['submit'])) {
$newDbValue = $_POST['text'];
$sql = ("
UPDATE `pseudo_tableName`
SET TEXT = '".$newDbValue."'
WHERE name = 'pseudo_fieldName' LIMIT 1
");
//SQL-query run by php function in separate class.
}
据我了解,如果提交表单数据,它会将用户发送回 index.php?
但我的做法是 无法用新值更新,并把我送回 index.php,就好像没有任何问题一样!
如果我在表单中留下action="<?php $PHP_SELF; ?>" 或action="",当我重新加载页面时它会更新(不是 F5 - 点击地址行并回车)。
我想要这个: 我点击提交,它会更新数据库,将我发送到 index.php。
如何做到这一点?
【问题讨论】:
-
您的代码看起来正确;我想知道你是否被缓存咬了。尝试包含
echo date("H:i:s", now()).'<pre>'.print_r($POST,true).'</pre>';以确保您看到的页面实际上是来自服务器的最新版本,包括您的表单数据。顺便说一句,action="<?php $PHP_SELF; ?>"和action=""会产生相同的输出,你的意思可能是<?php echo $_SERVER['PHP_SELF']; ?> -
包含此代码的脚本名称是什么?