6

i have just created one form that have some input fields with the same name . i want store all those value in one variable after submitting a form .

the code is

      <div class="selectContainer">
        <label>Number Of Person:</label>
      <select id="ddTest" name="person">
         <option value="">select</option>
        <option value="1">1</option>

        <option value="2">2</option>

        <option value="3">3</option>

        <option value="4">4</option>

        <option value="5">5</option>

        <option value="6">6</option>
         </select>

       </div>
        <div class="hidden is1">
         <a href="#" class="remove" rel="1">remove</a>

    <label>Name</label>
     <input type="text" name="name" >
   <label>Age</label>
    <input type="text" name="age" >

</div>

    <div class="hidden is2">
    <a href="#" class="remove" rel="2">remove</a>
    <label>Name</label>
    <input type="text" name="name" >
    <label>Age</label>
    <input type="text" name="age" >
    </div>

         <div class="hidden is2">
        <a href="#" class="remove" rel="2">remove</a>
    <label>Name</label>
    <input type="text" name="name" >
    <label>Age</label>
    <input type="text" name="age" >
        </div>

         <div class="hidden is3">
         <a href="#" class="remove" rel="3">remove</a>

         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

         <div class="hidden is3">
         <a href="#" class="remove" rel="3">remove</a>
         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

         <div class="hidden is3">
         <a href="#" class="remove" rel="3">remove</a>
         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
          </div>


          <div class="hidden is4">
         <a href="#" class="remove" rel="4">remove</a>

         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
          </div>


         <div class="hidden is4">
         <a href="#" class="remove" rel="4">remove</a>
         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

         <div class="hidden is4">
         <a href="#" class="remove" rel="4">remove</a>
          <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
          </div>

         <div class="hidden is4">
         <a href="#" class="remove" rel="4">remove</a>   
         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
        </div>
        <div class="hidden is5">
         <a href="#" class="remove" rel="5">remove</a>

         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

          <div class="hidden is5">
           <a href="#" class="remove" rel="5">remove</a>
         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

          <div class="hidden is5">
           <a href="#" class="remove" rel="5">remove</a>
          <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

          <div class="hidden is5">
           <a href="#" class="remove" rel="5">remove</a>
          <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
         </div>

          <div class="hidden is5">
           <a href="#" class="remove" rel="5">remove</a>

         <label>Name</label>
         <input type="text" name="name" >
         <label>Age</label>
         <input type="text" name="age" >
        </div>`

how to store this value in one variable .? please help i am new to php

1
  • 3
    Take array of same name. Like name="name[]" Commented Jan 6, 2015 at 7:50

2 Answers 2

2
$name = $_POST['name'];
 $age = $_POST['age'];

for($l=0; $l < count($name); $l++)
 { //your condition
}

don't forget to add this in your html

 <label>Name</label>
  <input type="text" size="20" name="name[]" id="name"   >
     </td>
  <td>
 <label>Age</label>
<input type="text" size="20" name="age[]" id="age"  >
   </td>
Sign up to request clarification or add additional context in comments.

Comments

1

Create an array using [] for all similar names:

<input type="text" name="name[]" >
<input type="text" name="age[]" >

And then you can iterate over them:

for($i = 0; $i <= count($_POST['name']); $i++) {
   echo $_POST['name'][$i] . "<br>";
   echo $_POST['age'][$i] . "<br>";
}

6 Comments

Beat me to it, poster this is your answer^
you can store in one field using serialize
@Nayana: That's differnt question, you need to ask how to store values in db in another question, if you search on google, you will see thousands of tutorials on how to store values in db via php.
its showing error (Uninitialized string offset: 0 )
if you count name how do you use age in the same for without counting age ? (instead use foreach())
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.