我正在尝试构建一个简单的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的引用不起作用。
任何建议都非常感谢。