-1

I am trying to post a form with fields that act like a table entries

I think it would be best if I give an example:

<form method="post">
    <table>
        <tr>
            <td><label>Name:</label></td>
            <td><input type="text" name="appsDetails[name]" placeholder="Enter name" value=""/></td>
            <td><label>ID:</label></td>
            <td><input type="text" name="appsDetails[id]" placeholder="Enter id" value=""/></td>
            <td><label>Token:</label></td>
            <td><input type="text" name="appsDetails[token]" placeholder="Enter token" value=""/></td>
        </tr>
        
        <tr>
            <td><label>Name:</label></td>
            <td><input type="text" name="appsDetails[name]" placeholder="Enter name" value=""/></td>
            <td><label>ID:</label></td>
            <td><input type="text" name="appsDetails[id]" placeholder="Enter id" value=""/></td>
            <td><label>Token:</label></td>
            <td><input type="text" name="appsDetails[token]" placeholder="Enter token" value=""/></td>
        </tr>
        
        <tr>
            <td><label>Name:</label></td>
            <td><input type="text" name="appsDetails[name]" placeholder="Enter name" value=""/></td>
            <td><label>ID:</label></td>
            <td><input type="text" name="appsDetails[id]" placeholder="Enter id" value=""/></td>
            <td><label>Token:</label></td>
            <td><input type="text" name="appsDetails[token]" placeholder="Enter token" value=""/></td>
        </tr>
        
        
    </table>
</form>

You can also check: fiddle example

When the above example get submitted I only get the last row in the table.

My question: Is there a way to do it like array within array? If that make sense

I am trying to avoid doing something like name[]. id[], token[].

Amir
  • 1,268
  • 2
  • 11
  • 25
Neta Meta
  • 3,848
  • 9
  • 40
  • 66

1 Answers1

4

Sure you can, simply use an empty [], everytime this one is encountered, it is considered as a new sibling

<tr>
            <td><label>Name:</label></td>
            <td><input type="text" name="appsDetails[][name]" placeholder="Enter name" value=""/></td>
            <td><label>ID:</label></td>
            <td><input type="text" name="appsDetails[][id]" placeholder="Enter id" value=""/></td>
            <td><label>Token:</label></td>
            <td><input type="text" name="appsDetails[][token]" placeholder="Enter token" value=""/></td>
        </tr>
Vincent Duprez
  • 3,632
  • 6
  • 31
  • 73