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. Quote 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. Quote 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 Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.