2017-09-19 4 views
-1

J'ai un quiz et un quiz ont plusieurs questions checkbox. Comment faire pour que tout le nom de la case à cocher soit différent afin que je puisse récupérer correctement?PHP case à cocher nom dynamique et récupérer correctement

Html:

foreach($questionSetArr as $question){ 
$questionID = $question['question_id']; 
      $getListOfOptions = getOptionsList($questionID); 
      foreach($getListOfOptions as $option){ 
       $optionDesc = $option['option_desc']; 
       echo "<div class='checkbox'> 
       <label><input type='checkbox' value='$optionDesc' name='cb[$questionID]' id='$questionID' >$optionDesc</label> 
       </div>";  
      } 
} 

PHP:

$questionID = $qIDArr[$x]; 
    echo "<br>User Answer for Question $questionID : "; 
       $selectedQuestion= $_POST["cb"]; 
     print_r($selectedQuestion);  
       foreach ($selectedQuestion as $sQ){ 
        echo $sQ; 
      } 

Actuellement, ils récupérera à tort. Comment le résoudre? enter image description here

+0

Au lieu d'utiliser l'option '$ [ 'de option_desc'];' utiliser l'option '$ [ 'id ']; 'ou tel (en supposant que vos ID de stockage) –

Répondre

0

essayer le nom de cette façon:

name = 'cb [$ QuestionID] []'

+0

Il n'a toujours pas fonctionné comme prévu – beginnerK