我正在尝试使用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>
有人看看吗? - 我只是不保存
答案 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);
});