你的循環是錯誤的......這些人被覆蓋掉在每個迭代上
$_SESSION['qusID'] = $questionID;
$_SESSION['qusanswer'] = $question_answer;
您需要使用索引循環,像這樣......
foreach ($questionAry as $key => $questionID)
{
$questionName = $this->htmlID_questionID . $questionID;
$question_answer = $_POST[$questionName];
$_SESSION['qusID'][$key] = $questionID;
$_SESSION['qusanswer'][$key] = $question_answer;
}
編輯:根據下面的談話,嘗試一下。
function getvalues() {
$questions = array();
$jsonEncoded = (get_magic_quotes_gpc()) ? stripslashes($_POST[$this->htmlID_questionIDAry]) : $_POST[$this->htmlID_questionIDAry];
$jsonDecoded = json_decode($jsonEncoded);
$questionAry = explode(",",$jsonDecoded->list);
$instr = "";
foreach ($questionAry as $key => $questionID) {
$questions[$key]['name'] = $this->htmlID_questionID . $questionID;
$questions[$key]['answer'] = $_POST[$questionName];
}
return $questions;
}
$parsedQuestions = getvalues();
name_of_other_function($parsedQuestions);
function name_of_other_function($parsedQuestions){
print_r($parsedQuestions);
}
你做得很好。將每個$ _POST []元素定義爲一個變量並將其用於結束,如果需要在頁面之間進行解析,請將其保存在** session **中。需要時再調用每個會話。 – datelligence
我的問題是我可以只訪問array.how的最後一個元素,我可以獲取那裏的所有值嗎? – devuser
好的,$ questionID = $ _ POST [$ questionID]; $ question_answer = $ _POST [$ questionName] ;.在這裏你有兩個由每個$ _POST [$ questionName]和$ _POST [$ questionID]中的許多元素組成的數組。現在要使用它們,你必須用foreach($ questionID作爲$ q_id => $ val_qid)循環訪問數組,這樣你可以獲取每個元素,插入表中,或者做任何需要做的事情。 – datelligence