1

嗨,我从多维数组中的表单值传递。我传递的值看起来像这样。第三个值是从 html 表单传递的。

<input type=\"text\" name=\"input[".$row[Id]."][".$record[Name]."][]\" size=\"2\" />

input[1][1][]
input[1][2][]
input[1][3][]
input[2][1][]
input[2][2][]
input[2][3][]

然后我尝试寻找他们,但我被困住了。

foreach($_POST[input] as $name => $value){
    foreach($value as $inner_value =>$value){
        foreach($value as $inner_inner_value => $value){
            echo "Menu: {$name} submenu: {$inner_value} subsubmenu :{$inner_inner_value}\n<br><br>";
        }
    }
}

它呼应了这一点:

Menu:1 submenu: 1 subsubmenu: 0
Menu:1 submenu: 2 subsubmenu: 0
Menu:1 submenu: 3 subsubmenu: 0
Menu:2 submenu: 1 subsubmenu: 0
Menu:2 submenu: 2 subsubmenu: 0
Menu:2 submenu: 3 subsubmenu: 0

但我需要实现这一点

Menu:1 submenu: 1 subsubmenu: value entered into form field.
Menu:1 submenu: 2 subsubmenu: value entered into form field.
Menu:1 submenu: 3 subsubmenu: value entered into form field.
Menu:2 submenu: 1 subsubmenu: value entered into form field.
Menu:2 submenu: 2 subsubmenu: value entered into form field.
Menu:2 submenu: 3 subsubmenu: value entered into form field.

第三个值是从 HTML 发布的,基本上我不知道如何使用表单将第三个值传递给数组。

<input type="text" name="input[THIS IS OK][THIS IS OK][value ENTERED in FORM FIELD???]" size="2" />
4

2 回答 2

0

我不知道我是否知道您的问题是什么,但如果这是我认为这会解决的问题...如果您发布输入[这没问题] [这没问题],并且第三维度是此输入的值输入帖子然后您应该更改输入元素的名称/ ID,就像

input[THIS IS OK][THIS IS OK] 当你发布你可以得到价值 $val= $_POST[input[".$i."][".$j."]"]; 和这个 $val将保留您想要的帖子或第三维度的值......并且您拥有它 $i-first 维度 $j-second 维度和 $val-third 维度?

那是你要找的吗???

于 2013-02-06T10:49:13.007 回答
0

尝试一下:

protected $printString = '';
function magicRecursiveArrayRunner($someArray){
    if(is_array($someArray)){
        foreach($someArray as $key=>$value){
            if(is_array($value)){
                $this->printString .= "Menu ".$key;
                self::magicRecusiveArrayRunner($value);
            }else{
                $this->printString .= " submenu ".$key;
            }
        }
    }else{
         $this->printString .= " subsubmenu ".$key . '\br';
    }
}
于 2013-02-06T10:54:27.790 回答