多子阵列


Multi Sub Array In Php

我有一个输入elements,如下

        <form method="post" >
1       <input type="text" name="passname[name]" /> <br/> <br/>
2       <input type="text" name="passname[type]" /> <br/> <br/>
3       <input type="text" name="passname[age]" /> <br/> <br/>
1       <input type="text" name="passname[name]" /> <br/> <br/>
2       <input type="text" name="passname[type]" /> <br/> <br/>
3       <input type="text" name="passname[age]" /> <br/> <br/>
        <input type="submit" name="send" value="Submit" /> <br/>
    </form>

我想要php 中所有的text box作为阵列

如低于

Passenger Name : passname[name]
Passenger Type : passname[type]
Passenger Age : passname[age]

这在php 中可能吗

表单中使用的表单代码

<input type="text" name="passname[name][]" /> <br/> <br/>
<input type="text" name="passname[type][]" /> <br/> <br/>
<input type="text" name="passname[age][]" /> <br/> <br/>
<input type="text" name="passname[name][]" /> <br/> <br/>
<input type="text" name="passname[type][]" /> <br/> <br/>
<input type="text" name="passname[age][]" /> <br/> <br/>

当我提交表单时,我得到了这种类型的数组值

    array
  'passname' => 
        array
          'name' => 
            array
              0 => string '1' (length=1)
              1 => string '1' (length=1)
          'type' => 
            array
              0 => string '2' (length=1)
              1 => string '2' (length=1)
          'age' => 
            array
              0 => string '3' (length=1)
              1 => string '3' (length=1)
      'send' => string 'Submit' (length=6)

我怎么能每次都像吹一样

<?php
if(isset($_POST['aa']))
{
    $number = $_POST['1'];
    $text = $_POST['2'];
    foreach($number as $key=>$val)
    {
        echo $val."=".$text[$key]."<br />";
    }
}
?>
<formid="a"name="a"method="post">
<selectid="1[]"name="1[]">
<optionvalue="1">1</option>
<optionvalue="3">3</option>
<optionvalue="2">2</option>
</select>
<inputtype="text"value=""id="2[]"name="2[]"/>
<selectid="1[]"name="1[]">
<optionvalue="1">1</option>
<optionvalue="3">3</option>
<optionvalue="2">2</option>
</select>
<inputtype="text"value=""id="2[]"name="2[]"/>
<inputtype="submit"id="aa"name="aa"value="send now"/>
</form>
<input type="text" name="passname[name][]" /> <br/> <br/>
<input type="text" name="passname[type][]" /> <br/> <br/>
<input type="text" name="passname[age][]" /> <br/> <br/>
<form method="post" >
       <input type="text" name="passname[name][]" /> <br/> <br/>
       <input type="text" name="passname[type][]" /> <br/> <br/>
       <input type="text" name="passname[age][]" /> <br/> <br/>
       <input type="text" name="passname[name][]" /> <br/> <br/>
      <input type="text" name="passname[type][]" /> <br/> <br/>
       <input type="text" name="passname[age][]" /> <br/> <br/>
        <input type="submit" name="send" value="Submit" /> <br/>
    </form>
<?php
$_POST['passname']['name'];
$_POST['passname']['type'];
$_POST['passname']['age'];
?>

如果你想让乘客分开,你应该这样构建你的表单:

<form method="post" >
  <input type="text" name="passname[0][name]" /> <br/> <br/>
  <input type="text" name="passname[0][type]" /> <br/> <br/>
  <input type="text" name="passname[0][age]" /> <br/> <br/>
  <input type="text" name="passname[1][name]" /> <br/> <br/>
  <input type="text" name="passname[1][type]" /> <br/> <br/>
  <input type="text" name="passname[1][age]" /> <br/> <br/>
  <input type="submit" name="send" value="Submit" /> <br/>
</form>

然后,一旦提交,您的$_POST阵列将如下所示:

$_POST == array(
  0 => array(
    'name' => 'XXX',
    'type' => 'XXX',
    'age' => 'XXX',
  ),
  1 => array(
    'name' => 'XXX',
    'type' => 'XXX',
    'age' => 'XXX',
  ),
  'send' => 'Submit',
);

其中CCD_ 5表示用户输入数据。