[英]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.