$_POST 中的多个键值

Jon*_*nny 1 html php post

我目前正在使用 Yii 2 构建一个小测验,我想检查我的方法。我的测验是每页一个问题,我使用一个会话来获取所有问题 ID 和答案。我应该补充一点,我有多个测验,因此测验 ID 不一定是增量的。

当答案发回时,我需要捕获问题 ID 和所选的选项 ID。这些格式为

<input type="radio" name="6" value="12"> // 6 being the question and 12 the option_id
Run Code Online (Sandbox Code Playgroud)

因为我不知道下一个问题是什么,因为我只是++通过数组递增。

如果我将代码更改为这样

<input type="radio" name="question" value="6,12">
Run Code Online (Sandbox Code Playgroud)

这是获取信息的好方法吗,因为我总是知道这个问题称为问题,我可以分解该值或以某种方式拆分它,或者我应该使用方括号?

我不确定如何在 Yii 2 中执行此操作。我当前的代码是:

echo Html::radioList('question', NULL, [$q->question_id . ',' . $q->question_option_id => $q->option], ['class' =>'radioId']);
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 5

我认为使用数组语法可能是处理这个问题的最佳方法。您可以创建questions一个数组,并将问题 ID 作为键,将值作为valueHTML 中的属性。

我认为下面的代码示例将最好地演示它。

您的 HTML:

<input type="radio" name="question[6]" value="12">
Run Code Online (Sandbox Code Playgroud)

你的PHP:

echo $_POST['question'][6]; // output: 12
Run Code Online (Sandbox Code Playgroud)