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

Reply via email to