簡體   English   中英

自動提交表單錯誤

[英]Auto submit form error

我正在嘗試制作類似網絡記事本的東西,每分鍾自動保存更改。 對於db上的每個用戶,注釋存儲在“notas”字段中。

這里涉及一段代碼:

<html>
    <head>
        <script type='text/javascript'>
    function submitForm(){
    document.nota.submit();
    }
    function setTimeForSubmit(){
    window.setTimeout("submitForm()",60000);//Expire after 60 Sec
}
</script>
</head>
    <body onload="setTimeForSubmit()">
<form method="POST" name="nota" id="nota" action="notas.php"> 
                            <textarea name="txtNota" id="txtNota">
                                <?php
                                if(isset($_POST['txtNota'])){
                                $sql = 
                                   "UPDATE `login` 
                                    SET `notas`= ".$_POST['txtNota']." 
                                    WHERE login_id = ".$_SESSION['login_id']."";
                                $rs = $DB->Execute($sql);
                                }
                                $sql2 = "SELECT notas FROM login WHERE login_id=".$_SESSION['login_id']."";
                                $rs2 = $DB->Execute($sql2);
                                echo $rs2->fields[0];   
                                echo $_SESSION['login_id'];
                                ?>
                            </textarea>
                               <input type='submit' name='guardar' value="guardar"/>
                            </form>
       </body>
</html>

我已經檢查了每個變量和查詢,它們沒問題,但是當我嘗試以這種方式提交時, UPDATE不起作用。 當它自己完成時, $_POST$_SESSION本身也有正確的值,以及SELECT

關於為什么不起作用的任何線索? 它也不會拋出任何錯誤

更改

`notas`= ".$_POST['txtNota']." 

`notas`= '".$_POST['txtNota']."'

你錯過了'

我有類似的問題,這個解決方案對我有用。

這使用了一個臟位和表單提交周圍的包裝器。 這是因為我最終得到了幾個保存觸發器,包括處理破壞性視圖切換事件。 而且我不想最終保存非變更事件。

注意:我想我在另一個問題上找到了這個解決方案,也許你可以幫我鏈接它。

    // PROP SHEET: save after a second using dirty bit for other save triggers
    $('#props input, #props textarea, #props select').change(function() {
        $('#props').attr('dirty', true);
        console.log('change event fired',$(this));
        delay(function(){
          save_props();
        }, 1000 );
    });

    var delay = (function(){
      var timer = 0;
      return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
      };
    })();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM