基本上我想用我从javascript转换为php的数组中的值更新我的数据库 然后当按下按钮时,它会更新数据库 我有这个代码,但它没有更新到数据库
var v = document.getElementsByName('mark[]');
var arr = new Array();
for(var a=0; a<v.length; a++){
arr[a]=inputs[a].value;
}
var str;
for(var i=0; i<arr.length; i++) {
str+='&array_items[]='+arr[i];
}
document.location.href='./markandfeedback.php?'+str;
}
</script>";
for ($i=0; $i<count($_GET['array_items']); $i++){
$arr[] = $_GET['array_items'][$i];
}
if(isset($_POST['update'])){
$sql1="UPDATE `groupdatabase1` .`questions` SET `mark`= '".$arr[1]."',`studentID`= '4140001', `feedback` = 'meh' WHERE `questions`.`questionID`=1";
mysql_query($sql);
}
答案 0 :(得分:0)
嗯,您发送的POST
请求未发送GET
,因此$_POST['update']
永远不存在。另外,我不知道为什么脚本标签有"
...除非你省略代码,而且实际上写在php里面没有理由。
通常你会使用AJAX,否则你会使用一个表单......即使你仍然运行你的JS并将结果放在一组隐藏的字段中,所以没有真正的表单界面。
答案 1 :(得分:0)
您正在将查询分配给名为$sql1
的变量,但在调用$sql
时使用另一个名为mysql_query
的(未初始化的变量)。