Re: need form array help

From: 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

« previous php.general (#179191) next »