2012-03-27 2 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? ЕСЛИ это не так, тогда вы не просто представите форму? – prodigitalson

ответ

0

Вы назначаете свой запрос переменной с именем $sql1, но затем используете другую (возможно, неинициализированную переменную) с именем $sql при вызове mysql_query.

0

Ну Youre не посылает запрос POST Youre посылая GET так $_POST['update'] никогда не будет существовать. В дополнение к этому я не уверен, почему существует " с текстом сценария ... если вы не упускаете код и на самом деле написаны внутри php, нет причин для этого.

Обычно для этого используется AJAX, иначе вы бы использовали форму ... даже если вы все еще запускаете свой JS и помещаете результаты в набор скрытых полей, поэтому нет реального интерфейса формы.

Смежные вопросы