Jump to content

[SOLVED] foreach loop messing up my input logic


ballhogjoni

Recommended Posts

I have a foreach loop that prints out an input form field for each result. My problem is that I want to submit the form and then update my database with the data from the input fields. How do I specify the difference between each input field?

 

sample code:

{foreach from=$categories item=category}
//code taken out
<td align="center"><input type="text" size="2" value="{$category.weight}" /></td>
//code taken out
{/foreach}

 

obviously there is not a name attribute because it will change for each input field.

Use an array.

 

{foreach from=$categories item=category}
//code taken out
<td align="center"><input type="text" size="2" name="weights[]" value="{$category.weight}" /></td>
//code taken out
{/foreach}

 

Then, on the accepting page all the posted values will be within the $_POST['weights'] array.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.