使用PHP自动保存

时间:2016-06-06 17:36:21

标签: php jquery mysql autosave

我正在尝试使用jQuery,MySQL和PHP创建一个自动保存脚本,但出于某种原因我无法让它工作。

我的jQuery脚本

<script type="text/javascript">
    $(function () {
        $.post("autosave-ks.php", function (data) {
            $("[name='hb']").val(data.hb);
            $("[name='lb']").val(data.lb);
        }, "json");
        setInterval(function () {
            $.post("autosave-ks.php", $("betingelser").serialize());
        }, 2000);
    });
</script>

我的autosave-ks.php

if (isset($_POST)) {
    $texthandelsbetingelser = nl2br($_POST['hb']);
    mysqli_query($mysql_link, "UPDATE dagenshug_kundeservice SET text='$texthandelsbetingelser' WHERE id = '1'");
    $textleveringbetingelser = nl2br($_POST['lb']);
    mysqli_query($mysql_link, "UPDATE dagenshug_kundeservice SET text='$textleveringbetingelser' WHERE id = '2'");
}

我的表格

<form action="index.php?site=kundeservice&update=1" method="post" name="betingelser">
<textarea type=\"text\" rows=\"40\" cols=\"167\" name=\"hb\">".str_replace('<br />', '', $row['text'])."</textarea>"
<textarea type=\"text\" rows=\"40\" cols=\"167\" name=\"lb\">".str_replace('<br />', '', $row['text'])."</textarea>"
</form>

有人看看吗? - 我只是不保存

2 个答案:

答案 0 :(得分:1)

你必须在你的间隔内使用正确的选择器:

$.post('autosave-ks.php', $('[name="betingelser"]').serialize());

答案 1 :(得分:0)

另一种替代解决方案是(而不是使用serialize()

    $(function () {
    $.post("autosave-ks.php", function (data) {
        $("[name='hb']").val(data.hb);
        $("[name='lb']").val(data.lb);
    }, "json");
    setInterval(function () {
        $.post("autosave-ks.php", {hb:$("textarea[name=hb]").val(),lb:$("textarea[name=lb]").val()});
    }, 2000);
});