Re: need form array help
| From: | Kelly Hallman | Date: | Mon, 01 Mar 2004 21:08:39 +0000 |
| Subject: | Re: need form array help | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-179191@lists.php.net to get a copy of this message | ||
On 1 Mar 2004, Brian V Bonini wrote:
> while ($result = mysql_fetch_array($dbresult_riderlist)) {
> print('<tr>' . "\n");
> print("<td><input type=\"hidden\" name=\"rider_id[]\"
> value=\"" .
> $result["rider_id"] . '" />' . "\n");
> print("<input type=\"text\" name=\"rider_name[]\"
> value=\"" .
> $result["rider_name"] . '" size="15" /></td>' .
> "\n");
> print("<td><input type=\"text\" name=\"rider_license_cat[]\"
> value=\"" .
> $result["rider_license_cat"] . '" size="3" /></td>'
> . "\n");
> print("<td><input type=\"text\" name=\"comments[]\"
> value=\"" .
> $result["comments"] . '" size="20" /></td>' .
> "\n");
> print("<td><input type=\"file\" name=\"image[]\"
> value=\"" .
> $result["image"] . '" size="10" /></td>' .
> "\n");
> print("<td>Edit: <input type=\"radio\"
> name=\"edit_rider_action[]\"
> value=\"edit\" /> Delete: <input type=\"radio\"
> name=\"edit_rider_action[]\" value=\"delete\" /></td>" .
> "\n");
> print('</tr>' . "\n");
Here's one way of doing this:
for($i=0;$i<$maxrows;$i++) { // whatever your loop..
echo <<<EOF
<div>
<input type="hidden" name="chkrow[]" value="{$i}">
<input type="text" name="title[{$i}]" value="{$rowdata[$i]}">
...
<input type="radio" name="mode[{$i}]" value="edit">
<input type="radio" name="mode[{$i}]" value="delete">
</div>
EOF;
}
And reading back the form values:
foreach($_REQUEST['chkrow'] as $v) {
$title = $_REQUEST['title'][$v];
$mode = $_REQUEST['mode'][$v]; // 'edit' or 'delete'
}
Adjust to your particular situation...
--Kelly