PHP 支持我这样做:
<input name=array[] type=text>
我想做的是使用相同的原理构造一个多维数组。场景是我有很多问题,有些问题有多个答案(复选框)。
我想基本上解析一个数组中所有问题的值,但是将问题 id 作为一个值一起解析。所以另一方面,我基本上可以存储到我的数据库中,答案和问题 id。
我希望数组基本上包含以下内容:
[0] question_id | 答案
[1] question_id |答
到目前为止,我可以这样做:(请注意,这只是一个示例,而不是我的实际代码)
<form method=post action="testing.php">
<input name="response[q1][]" type=text value=''>
<input name="response[q2][]" type=text value=''>
<input name="response[q3][]" type=text value=''>
<input name="response[q3][]" type=text value=''>
<input type="submit" value="submit">
</form>
然而,Q1显然是关键。我希望它是一个预定义的值。我是新手,所以这一切都让我有点困惑。如果有人能理解我想做什么并且知道如何帮助我:D
非常感谢,
你有一组问题ID:-
$questions = array(1, 2, 3, 4, 5);
您可以遍历此问题 ID 数组并创建输入字段:-
foreach($questions as $key => $question) {
?>
<input name="response[$key][<?php echo $question ?>]" type="text" value=''>
<?php
}
因此,输入字段将是:-
<input name="response[0][1]" type=text value=''>
<input name="response[1][2]" type=text value=''>
<input name="response[2][3]" type=text value=''>
<input name="response[3][4]" type=text value=''>
<input name="response[4][5]" type=text value=''>
上述输入字段采用以下格式:-
<input name="response[AutoIncrementValue][QuestionId]" type=text value=''>
当您提交表格时,帖子数组如下:-
Array
(
[response] => Array
(
[0] => Array
(
[1] => as
)
[1] => Array
(
[2] => asdf
)
[2] => Array
(
[3] => asdf
)
[3] => Array
(
[4] => asdfadf
)
[4] => Array
(
[5] => asdfadf
)
)
)
现在,帖子数组采用以下格式(如您在问题中所希望的那样):-
[0] question_id | 答案
[1] question_id | 答案
希望这有帮助。