提交后的表格显示

时间:2014-03-14 23:48:21

标签: forms text field updates

我正在尝试构建一个简单的CMS并遇到了一个问题,我希望你能帮助我。

我有一个公共显示页面,可以从MySQL数据库中获取数据。这很好。

我还有一个管理页面,其中数据被加载到表单字段中,以便维护者可以更改它。

我的问题是,在点击提交按钮后,数据已成功发送到数据库,但我找不到让表单显示最新数据的方法。它总是落后一步。

示例代码:

<?php

//retrieve data from MySQL
mysql_connect('localhost:3306','dundryor_show','show1');
mysql_select_db('dundryor_stofl_test');
$query = mysql_query("SELECT * FROM form_test where id = '0'");
$output = mysql_fetch_array($query);
$user_text = $output['user_text'];
mysql_close();

//display form and populate
echo '<form method="post">';
echo 'This text is stored in the database and can be changed by the user:<p>';
echo '<input type="Text" name="user_text" size="50" value="';
echo  $user_text;
echo '"><br><input type="Submit" name="update" value="Update Database">';
echo '</form>';

//process submit event, write new data to DB
if ($_POST['update'])
{
    $user_text = $_POST['user_text'];
    mysql_connect('localhost:3306','dundryor_show','show1');
    mysql_select_db('dundryor_stofl_test');
    mysql_query("UPDATE form_test set user_text = '$user_text' where id = '0'");
    mysql_close();
}

?>

作为一个额外的复杂功能,文件名需要是动态的,即不只是“myform.php”而是“myform.php?option = this_can_be_anything”。因此,对静态URL的引用不起作用。

任何建议都非常感谢。

0 个答案:

没有答案