gpt4 book ai didi

javascript - 表单发送没有改变任何东西的值

转载 作者:行者123 更新时间:2023-11-28 01:07:28 25 4
gpt4 key购买 nike

我有一个简单的表格:

<form id="change_id" action="change.php?change=profile"
method="POST" enctype="multipart/form-data">
<input id="change_username" required name="jmeno_new"
type="text" placeholder="New Username">
</form>

此外,我通过 AJAX 请求从我的 form 元素发送数据,如下所示:

save_button.addEventListener('click', function ()
{
var fd = new FormData(change_id);
XXHR().request(change_id.getAttribute("action"), function(r){
var obj = JSON.parse(r);
if (obj.type == 'success')
{}

else if (obj.type == 'success_un')
{
console.log("YEAH! THAT WORKS.");
}
}, function(){}, true, fd);
}, false);

我用我的 PHP 文件得到它,就像这样:

$new_un = $_POST['jmeno_new'];
$sql_update = ("UPDATE myTable SET `name`='$new_un' WHERE `name`='$name'");
$out = array('type' => 'success_un');
exit(json_encode($out));

因此,如果设置了数据,我只能看到 AJAX 请求成功,但它不会改变我的数据库中的任何内容。

它应该做什么?

它应该更新 myTable,用新名称替换旧名称,通过 $_POST 获取。

这不起作用..怎么办?为什么?

最佳答案

如果你使用 mysqli:

那是因为您没有执行查询。尝试替换这一行

$sql_update = ("UPDATE myTable SET `name`='$new_un' WHERE `name`='$name'");

下面这个:

$your_connection_variable->query("UPDATE myTable SET `name`='$new_un' WHERE `name`='$name'");

希望有用! :)

关于javascript - 表单发送没有改变任何东西的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129934/

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