フォームからのデータを文字列として保存し、各回答をパイプで区切って保存することを考えています。私が抱えている問題は、いくつかの答えが複数の項目の形で来るかもしれないということです. ラジオボタンの選択を対応する回答とともに保存します。
Question 1 - 1 Answer [A1]
Question 2 - Radio button selected [A2] + 3 form fields
Question 3 - 1 Answer [A3]
だから私は次のようなデータを保存することを考えていました:
$str = A1|A2[x,x,x]|A3
複数の選択肢を括弧で囲むことにした理由は、それを質問に関連させるためです。
私の解決策はうまくいくと思いますが、データベースから値を読み取るときは、Php を使用explode()
して値を配列に取得します。
例えばexplode("|",$str);
あげる:
array(0=>A1, 1=>A2[x,x,x],2=>A3);
これを開発する前に、 のコンテンツを取得し[x,x,x]
てから分離する最良の方法は何でしょうarray[1]
か?
どんな提案でも大歓迎です。
ありがとう