2017-09-03 108 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很高兴帮助。 :) –