2016-05-05 12 views
-1

私は簡単な調査を作成しています。列の値を1行にし、 "|"で区切りたいとします。しかし唯一の問題は、私が$ _POSTから得た値をデータベース上の配列に保存するにはどうすればいいのでしょうか?例: 男性|雇用|既婚|これに代えて...PHP - 値を配列に分解またはImplodeしますか?

Click here for the screenshot

<?php 
    $cnt = 1; // VARIABLE FOR QUESTIONS // 
    $query = "SELECT * FROM questions"; 
    $result = mysqli_query($connection, $query); 
    while ($row = mysqli_fetch_object($result)) 
    { 
     $choices = explode ("|", $row->choices); 
     if(isset($_POST['submit_post'])) 
     {    // eq - radio button name (choices) for $cnt - question # // 
      $choice = $_POST["eq$cnt"]; // What to do in this $_POST part? // 
      $query = "INSERT INTO users(answers)"; 
      $query .= "VALUES ('{$choice}')"; 
      $create_post_query = mysqli_query($connection, $query); 
     }    
?> 

<form action="" method="post"> 
    <?php 
     if($row->num ==0) 
     { 
      $num="&nbsp;&nbsp;"; 
     } else 
     { 
      $num=$row->num.".&nbsp; "; 
     } 
    ?> 
    <p id="eqIdentify_<?php echo $cnt ?>"><strong><?php echo $num; echo $row->questions; ?></strong> <?php ?> <?php echo $cnt; ?> 
    <?php    
     // VARIABLE FOR CHOICES // 
     for($a=0;$a<count($choices);$a++) 
     { 
    ?> 
    <br/><label><input type="radio" name="eq<?php echo $cnt;?>" value="<?php echo $choices[$a] ?>" /><?php echo $choices[$a]?></label> 
    <?php 
     } 
    ?> 
<?php 
     $cnt = $cnt + 1; 
    } 
?> 
    <input type="submit" name="submit_post"> 
</form> 
+0

vardumpの$の選択肢に見てください。 ; 結果は何ですか? –

答えて

0

チェンジあなたのテーブル構造ご質問のそれぞれのフィールドを持っているので。

ID Question1 Question2

よう

、その後

INSERT INTO `answers`(`question1`, `question2`, `question3`, `question4`) VALUES ([value-2],[value-3],[value-4],[value-5]) 

しかししてください、あなたのINSERTクエリは、このような変更、それがポストされたデータに割り当てられた後でPDOと準備クエリの

+0

ええ、そうです。 PDOと準備された声明についてすでに研究されています。ちょっとちょっとだけPHPを学びます。回答をいただきありがとうございますが、調査の質問の表と質問の列と "|"で区切られた選択肢を提供して以来、私はテーブル構造を変更すべきではないと思います。 *ここで使用したexplode関数でのみ表示されます:* $ result = mysqli_query($ connection、$ query); $ choices = explode( "|"、$ row-> choices); * while($ row = mysqli_fetch_object($ result) –

関連する問題