gpt4 book ai didi

php - 如何刷新一个页面,其中有一个脚本可以一次性更新多个值?

转载 作者:行者123 更新时间:2023-11-29 12:52:23 26 4
gpt4 key购买 nike

我需要创建用于编辑个人资料数据的脚本。

我使用 POST 表单,检查新值是否与已保存的值不同,即 session 数组中的值,然后刷新页面以便立即显示新值。问题是我找不到只刷新页面一次的方法:

if((isset($_POST['name'])) AND ($_POST['name'] != $profile_name)){

$profile_name = mysql_real_escape_string($_POST['name']);

$update_query = "UPDATE `users` SET `name` = '" . $profile_name . "' WHERE `uid` = '" . $profile_uid . "'";
$update_query_send = mysql_query($update_query);

$_SESSION['name'] = $profile_name;

header('location: #');

}

我需要为每个变量编写这段代码,例如姓氏、年龄等,并且刷新在每个变量的末尾。当所有值都更新时,有没有办法刷新页面一次?

提前致谢。

最佳答案

为了简单起见,您可以这样做,将 $did_update var 设置为 false,然后如果 did_update 则重定向。它不是最佳的,因为还有其他方法,包括动态构建 UPDATE SQL 查询字符串以更新一次并使用 AJAX 发送值,这样就没有刷新/重定向。

<?php 
$did_update = false;

if($_SERVER['REQUEST_METHOD'] == 'POST'){

//name
if(isset($_POST['name']) && $_POST['name'] != $profile_name){
...
$did_update = true;
}

//surname
if(isset($_POST['surname']) && $_POST['surname'] != $surname){
...
$did_update = true;
}

...

//refresh if done update
if($did_update == true){
exit(header('location: #'));
}

}

?>

关于php - 如何刷新一个页面,其中有一个脚本可以一次性更新多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com