ballhogjoni Posted July 17, 2008 Share Posted July 17, 2008 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. Link to comment https://forums.phpfreaks.com/topic/115273-solved-foreach-loop-messing-up-my-input-logic/ Share on other sites More sharing options...
trq Posted July 17, 2008 Share Posted July 17, 2008 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. Link to comment https://forums.phpfreaks.com/topic/115273-solved-foreach-loop-messing-up-my-input-logic/#findComment-592621 Share on other sites More sharing options...
ballhogjoni Posted July 17, 2008 Author Share Posted July 17, 2008 thorpe = genius Link to comment https://forums.phpfreaks.com/topic/115273-solved-foreach-loop-messing-up-my-input-logic/#findComment-592627 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.