表单发送的值不会改变任何内容

时间:2016-08-24 17:49:49

标签: javascript php ajax html5

我有一个简单的表格:

<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获取。

这不起作用..怎么样?为什么呢?

1 个答案:

答案 0 :(得分:1)

如果你使用mysqli:

那是因为你没有执行查询。尝试替换此行

margin-top:auto;

以下这个:

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

希望有效! :)

相关问题