-1

ユーザーが多肢選択式クイズを作成できるフォームを作成しました。クイズには、最大 9999 の質問と、各質問に対して 99 のオプション (本当に必要な場合) を含めることができ、そのクイズをデータベースに保存します。

私の問題は、ユーザーが作成したクイズをデータベースに入れる方法がわからないことです。私は mysql INSERT コマンドを知っていますが、あるページから次のページに渡されるフォーム入力の数を決定する方法がわかりません (または見つけられません)。

私は通常行うだろう:

$name = $_POST['name'];
$choices = $_POST['choices'];

$quizData = "INSERT INTO quiz
        (name, choices)
        VALUES
        ('$name',
         '$choices')"

しかし、いくつの質問と選択肢があるかを知らずに、どうすればこれを行うことができるでしょうか?

4

1 に答える 1

0

$_POST は配列であるため、foreach を使用して各質問または回答をデータベースまたは独自の変数に設定します。フィールドが質問と呼ばれる場合、のように設定すると、 $_POST['questions'] またはcount()<input type='text' name='questions[]'を使用して質問フィールド配列と呼ぶものに含まれる質問の数をカウントできます。

于 2012-10-24T15:11:02.107 に答える