下面的表格可以包含不同的文本字段元素,下拉菜单和选择框,允许用户更新他的个人资料。更新MySQL字段的过程是在表单提交后完成的。提交后刷新表格
<form method="post">
My Name: <input name="myname" type="text" value="<?php echo $_SESSION['SESS_MY_NAME']; ?>" /><br />
My Email: <input name="email" type="text" value="<?php echo $_SESSION['SESS_EMAIL']; ?>" /><br />
<input type="submit" name="Submit" value="Update" />
<?php
if (isset($_POST['Submit'])) {
// MySQL update
;
;
;
$result=mysql_query($sql);
}
// if successfully updated, make form refresh.
if($result){
;
;
;
}
?>
</form>
我想只刷新的形式,让用户将停留在同一页面,会看到他所做的更改(即我需要什么,在代码中的注释下,把“如果顺利更新,使表格刷新“?)。
我不能使用header("location: samepage.php");
,因为我之间和之前涉及的HTML代码太多。
得到任何帮助,
你的意思是你想提交表单而不发送新的HTTP头,从而强制页面加载?这就是所谓的AJAX。关于它的SO有很多重复的问题。 – Matt 2012-08-16 19:32:19
是的,你需要使用JavaScript来完成你描述的目标。 PHP本身不会削减它。 – 2012-08-16 19:33:00
[PHP的可能重复。如何动态地改变页面内容的HTML选择动作?](http://stackoverflow.com/questions/11398113/php-how-dynamically-change-page-content-on-html-select-action) – Matt 2012-08-16 19:34:16