我正在尝试制作类似网络记事本的东西,每分钟自动保存更改。 这些注释存储在数据库上每个用户的“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']."'
你失踪了'
关于javascript - 自动提交表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860147/