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>'; -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php