2012-03-27 97 views
0

基本上我想更新我的數據庫與數組中的值,我從JavaScript轉換爲PHP 然後當按下按鈕它更新數據庫 我有這個代碼,但它不更新到數據庫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

能否請您發表您的HTML?這是一種形式嗎?你想使用AJAX嗎?如果沒有,那麼whay不要你只是提交表單? – prodigitalson 2012-03-27 00:22:25

回答

0

要指定查詢到名爲$sql1變量,但是如果使用不同的(可能未初始化的變量)在調用mysql_query命名$sql

0

那麼你不會發送POST要求您選擇發送GET所以$_POST['update']永遠不會存在。在addiiton到林不知道爲什麼有" sfter script標籤......除非您選擇忽略代碼和多數民衆實際寫入PHP孤單內無理由。

通常你會使用AJAX對於這一點,否則你會用一種形式......即使你仍然可以運行你的JS,並把結果在一組隱藏字段,所以沒有真正形成接口。