$ _POST中的多个键值

时间:2014-10-01 02:11:58

标签: php html5 post

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

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

<input type="radio" name="6" value="12"> // 6 being the question and 12 the option_id

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

如果我将我的代码更改为

<input type="radio" name="question" value="6,12">

这是获取信息的一种不错的方式,因为我总是知道问题被称为问题,我可以爆炸价值或以某种方式拆分它,或者我应该使用方括号?

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

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

1 个答案:

答案 0 :(得分:4)

我认为使用数组语法可能是处理此问题的最佳方法。您可以将questions设为数组,并将问题ID设为关键字,并将值设为HTML中的value属性。

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

您的HTML:

<input type="radio" name="question[6]" value="12">

你的PHP:

echo $_POST['question'][6]; // output: 12