Re: Re: Form Loop
| From: | Shawn McKenzie | Date: | Sun, 19 Oct 2008 14:31:29 +0000 |
| Subject: | Re: Re: Form Loop | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-282104@lists.php.net to get a copy of this message | ||
Rick Pasotto wrote:
> 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.
>
Yeah, I just copied and pasted and was concentrating on the name.
echo '<td><input type="text" id="qty' . $x . '"
name="quantity[]"
size="2" value="' . $row['qty']. '" /></td>';
--
Thanks!
-Shawn
http://www.spidean.com