Multi Sub Array in Php
i is the input elements , as shown below
<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> I need the whole text box as array in php
as below
Passenger Name : passname[name] Passenger Type : passname[type] Passenger Age : passname[age] Is this possible with php
form code used in the 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/> <input type="text" name="passname[name][]" /> <br/> <br/> <input type="text" name="passname[type][]" /> <br/> <br/> <input type="text" name="passname[age][]" /> <br/> <br/> when i submit the form i get this type of array value
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) how can i do this for every similar hit
<?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> <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']; ?> If you want the passenger to be divided, you must create your form as follows:
<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> then after sending, your $_POST array will look like this:
$_POST == array( 0 => array( 'name' => 'XXX', 'type' => 'XXX', 'age' => 'XXX', ), 1 => array( 'name' => 'XXX', 'type' => 'XXX', 'age' => 'XXX', ), 'send' => 'Submit', ); where XXX represents the user input.