Re: Re: Form Loop

From: Date: Sun, 19 Oct 2008 02:24:58 +0000
Subject: Re: Re: Form Loop
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-282090@lists.php.net to get a copy of this message
On Sat, Oct 18, 2008 at 08:07:26PM -0500, Shawn McKenzie wrote: > Terry J Daichendt wrote: > > I'm trying to create a form with a loop. I need to append a value to a > > field name each time through the loop. For Instance: > > > > while ($row = mysql_fetch_assoc($result)) { > > $x=1; > > echo "<tr>"; echo "<td><input type='text' > > id='qty' > > name='quantity_' size='2' value='$row[qty]' > > /></td>"; > > echo "</tr>"; > > $x++; > > } > > > > the name value quantity needs the value of x appended to it. quantity_1, > > quantity_2 etc. What is the correct syntax to achieve this, especially > > the parsing to get it to work. I suspect the dot operator to append it > > but I can't get the parsing down. > > > > Terry Daichendt > > echo '<td><input type="text" id="qty" > name="quantity_' . $x . '" > size="2" value="' . $row['qty']. '" > /></td>'; > > However, I would use an array: > > echo '<td><input type="text" id="qty" > name="quantity[' . $x . ']" > size="2" value="' . $row['qty']. '" > /></td>'; > > Depending upon your use, you can even leave out the index and let it > increment. > > echo '<td><input type="text" id="qty" > name="quantity[]" size="2" > value="' . $row['qty']. '" /></td>'; Ids must be unique within a document. -- "We may eventually come to realize that chastity is no more a virtue than malnutrition." -- Alexander Comfort Rick Pasotto rick@niof.net http://www.niof.net

« previous php.general (#282090) next »