首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax和编码帮助-我通过php向数据库提交更新,它可以工作-但是我的页面更新不能。

Ajax和编码帮助-我通过php向数据库提交更新,它可以工作-但是我的页面更新不能。
EN

Stack Overflow用户
提问于 2013-02-03 16:59:11
回答 1查看 103关注 0票数 0

所以我有这个表格:

代码语言:javascript
复制
echo '<form id="target" action="edit-property.php?Property='.$property.'" method="post">';
echo "Address: ".'<input type="text" name="address" value="'.$propAddress.'" />';
echo '<input type="submit" value="Update">';
echo "</form>";

在提交时,我使用此函数更改数据库条目(我仍在学习从mysql到mysqli的更改,所以我不确定我是否做得正确,并且我不完全知道如何在更新表时绑定params,但这不是我的问题)

代码语言:javascript
复制
$property = $_GET['Property']
if (isset($_POST['address']) && !empty($_POST['address'])) {
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);
    if (!$mysqli) {
        die('There was a problem connecting to the database.');
    }
    else {
        $address = mysqli_real_escape_string($mysqli, $_POST['address']);
        $id = intval($property);
        if($id) {
        $query =("UPDATE Properties
            SET Address = '$address'
            WHERE Id = '$id'");
            if (mysql_query($query)){
                echo '1';
                exit;
            }
            else {
                echo '0';
                exit;
            }
            $mysqli->close(); 
        }
    }
}

好的。所以效果还可以(如果我在这里做了什么愚蠢的事情,请随时纠正我,我发现我从批评中学到了最好的东西,stackoverflow帮助我提高了很多!)

但这是我的两难境地。我想在不刷新页面的情况下更新页面。

我偶然发现下面的代码,修改它以适合我,不幸的是它不能工作。恐怕我不知道为什么:

代码语言:javascript
复制
<script>
var id = <?=$id?>;
// when the DOM is ready
$(document).ready(function() {
    $('#target').submit(function(e) {
        // prevent normal, boring, tedious form submission
        e.preventDefault();
        // send it to the server out-of-band with XHR
        $.post('edit-property.php?Property=' + id, function() {
            data: $(this).val(),
            success: function(resp) { 
                if(resp == '1') {
                    alert('Saved successfully');
                } else {
                    alert('Oops, something went wrong!');
                }
            }
        });
    });
});
</script>

不幸的是,这是一个谜--不能让它工作。我能做错什么呢?

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-03 17:28:01

我认为您误解了此调用的语法,并将一些用于$.post的参数包装到一个多余的“函数”中,您可能希望使用它来完成调用。

代码语言:javascript
复制
$.post('edit-property.php?Property=' + id, 
            /*function() {*/
            data: $(this).val(),
            success: function(resp) { 
                if(resp == '1') {
                    alert('Saved successfully');
                } else {
                    alert('Oops, something went wrong!');
                }
            /*}*/
        });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14670906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档