1

...">

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> 
+4
source share
3 answers
 <input type="text" name="passname[name][]" /> <br/> <br/> <input type="text" name="passname[type][]" /> <br/> <br/> <input type="text" name="passname[age][]" /> <br/> <br/> 
+7
source
 <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']; ?> 
+6
source

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.

0
source

Source: https://habr.com/ru/post/1432045/


All Articles