是否可以使用表单输入和预定义值解析多维数组



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 | 答案

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新