2016-06-06 37 views
-2

我想用jQuery,MySQL和PHP製作一個自動保存腳本,但由於某種原因,我無法讓它工作。用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> 

而且我自動保存,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

JavaScript是表現出任何的錯誤? Firefox使用工具|顯示JavaScript錯誤Web Developer | Web控制檯。 –

+0

沒有錯誤,因爲我可以se –

回答

1

你有你的時間間隔內使用了正確的選擇:

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

不工作;/ –

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); 
}); 
+0

不工作; /我在做什麼錯誤.. –

+0

你確定它不工作?因爲我確信它確實如此)@MarkJacobsen –