Bob McConnell wrote:
> From: revDAVE
>> Using a repeating region of a query, I want to generate a 'form on the
> fly'
>> So for each repeat - I have an extra form input....
>>
>> Each input name = thisline<?php echo $cnt; ?>
>>
>> So it will make names like:
>>
>> thisline1
>> thisline2
>> thisline3
>> Etc.
>>
>> For the form fields
>>
>> -------------------------
>>
>> $cnt = 1;
>> <form action="form1.php" method="post" name="test1">
>>
>> Repeat.....
>>
>> <input name="go<?php echo $cnt; ?>" type="text" value="" size="5"
>> maxlength="5" />
>>
>> <?php $cnt++; ?>
>>
>> Repeat..................
>>
>> ------------------------------------
>>
>> Q: how do I code the POST line to READ this when processing this form?
>>
>> like:
>>
>> $cnt = 1;
>>
>> <?php echo $_POST['thisline$cnt']; ?> ???? Doesn't work...?
>> <?php echo $_POST['thisline'].$cnt; ?>???? Doesn't work...?
>>
>> Not this either...
>> $this = 'thisline'.$cnt;
>> echo $_POST['$this'];
>>
>>
>> $cnt++
>>
>> Q: ANY Ideas?
>
> For a text field, you use the name attribute (or id for xhtml), so how
> about:
>
> $_POST['go'.$cnt]
>
> I think $_POST['go$cnt'] might also work.
>
> Bob McConnell
What Bob said, and, may I suggest that arrays would be a better way to
go here?
This auto-assign the next array index: 1, 2, 3, etc... just like in PHP:
<input name="go[]" type="text" value="" size="5" maxlength="5" />
<input name="go[]" type="text" value="" size="5" maxlength="5" />
Then access $_POST:
echo $_POST['go'][0];
echo $_POST['go'][1];
Or in a loop using your incremental var:
echo $_POST['go'][$cnt];
--
Thanks!
-Shawn
http://www.spidean.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php