gpt4 book ai didi

php - 刷新页面重新加载 POST 操作

转载 作者:行者123 更新时间:2023-11-30 00:58:26 27 4
gpt4 key购买 nike

我有一个模式弹出窗口,我在其中输入了表单,该表单将允许为特定帐户创建新的联系人。模式工作正常,表单工作得很好,但是一旦我单击按钮,它就会返回到创建新联系人之前联系人列表上显示的内容。显然,我已单击 F5 来刷新页面,然后出现了一个框,询问我是否确定要重新加载表单。单击"is",它向我显示了已添加的联系人,但在后台它添加了另一个具有相同详细信息的联系人。

如何避免这种情况?我是否必须清除 POST 或将某种重新加载页面功能放入按钮或我用来创建联系人的功能?

这是我正在运行的代码的一部分:

Class Client {

var $_newcontact;
...

public function AddContact() {
switch($this->_newcontact) {
case "BackEnd":
$this->GetData_NewContact();
if($this->ValidateNewContact()==true) {
if($this->AddNewContact($_GET['ClientID'])==true) {
echo "New contact has been added";
} else {
echo "Contact hasn't been created";
}
}
}
}

}

在 new_contact 页面上,我使用代码:

$Client= new Client();
if($_POST['NewContact']) {
$Client->_newcontact = "BackEnd";
$Client->AddContact();
}

模态中还有一个表单(实际上我正在使用引导模态)。我想这不需要代码。

然后是按钮代码:

  <button type="submit" value="submit" name="NewContact" id="NewContact" class="btn btn-primary">Add</button>

我想确保一旦单击“添加”按钮,并且数据的完全验证设置为 true 等,那么它将重新加载包含联系人列表的页面并显示已添加的联系人(我有一个循环从数据库中获取它们)。

我该如何实现这一目标?

最佳答案

“但是一旦我单击按钮”。如果这是一个 jquery 模式,我假设这是模式中的“完成”按钮。

在模态的完整功能中,您可以执行以下操作:

            "Complete": function() 
{
window.location.replace('index.php');
}

用你想要的任何页面替换index.php。

关于php - 刷新页面重新加载 POST 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358786/

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