2017-09-03 45 views
0

即時試圖一個JavaScript數組變量傳遞到PHP文件傳遞一個JavaScript數組變量成PHP文件

我有arrayID與5個值的變量。我所做的是我把的ArrayID在此<input id="array" type="text" name="aID[]" value="">標籤與這段JavaScript代碼document.getElementById("array").value = arrayID;因爲輸入標籤是這個<form method="post" action="AddAssessment.php">標籤裏面,這樣我可以從AddAssessment.php

得到的ArrayID的價值

這是AddAssessment.php文件

<?php 

session_start(); 

require("connection.php"); 

if(isset($_POST['btnSubmit2'])) 
{ 
    $questionID=$_POST['aID']; 

     for ($i=0; $i<count($questionID);$i++) 
     { 
      $SqlQ_T = "INSERT INTO assessment_question_table (Question_ID) values ('$questionID[$i]');"; 
      mysqli_query($con,$SqlQ_T); 
      print_r ($questionID); 
     } 
     echo "<script>alert('Assessment Added!');</script>"; 
    } 
}?> 

所以,只要btnSubmit2點擊它調用使用後,輸入姓名和獲取輸入這是的ArrayID的價值,並把它放在$ questionID變量。然後在數據庫中使用循環逐個保存數組的值,如上所示

問題是它只保存數組的第一個值。所以我試圖print_r的的$ questionID變量,我得到這個

陣列([0] => 9,10,12,31,20,53)

什麼是正確的方法將javascript數組傳遞給php文件,以便我可以計算數組中的每個索引並執行循環?

我是新來的,所以我希望我的解釋是好的,如果不是隻是問我不要給我投票。任何幫助將不勝感激謝謝:)

+0

的可能的複製[如何通過JavaScript變數PHP?](https://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php) –

回答

0

如果你,分離式價值,並且希望將其轉換n要陣列可以使用PHP的explode功能

$questionID=$_POST['aID']; 
if(is_array($questionID) && isset($questionID[0])) 
{ 
    $questionID = explode(",", $questionID[0]); // convert to array 
} 

     for ($i=0; $i<count($questionID);$i++) 
     { 
      $SqlQ_T = "INSERT INTO assessment_question_table (Question_ID) values ('$questionID[$i]');"; 
      mysqli_query($con,$SqlQ_T); 
      print_r ($questionID); 
     } 
     echo "<script>alert('Assessment Added!');</script>"; 
    } 
+0

嗨,謝謝你的迴應。你的代碼爲我工作再次感謝:) – asdf

+0

我只是誤解了OP,所有不錯+1 –

+0

@asdf很高興幫助。 :) –

相關問題