Sounds to me like your problem is that only the checkboxes that are checked are passed back. e.g. for ($I = 1; $I <= 10; $I++) { echo("<tr>"); echo("<td><input type='text' name='textfield[]' value=''></td>"); echo("<td><input type='checkbox' name='cbox[]' value='$i'></td>"); echo("</tr>"); }
when the form is submitted 2 arrays are posted, textfield and cbox. Textfield has 10 elements but cbox has only as many elements as are ticked. As you haven't defined keys both arrays are started at 0 in the processing script. My preferred solution is to define keys in the html i.e. for ($I = 1; $I <= 10; $I++) { echo("<tr>"); echo("<td><input type='text' name='textfield[$i]' value=''></td>"); echo("<td><input type='checkbox' name='cbox[$i]' value='1'></td>"); echo("</tr>"); } that way in the processing script you can do foreach (cbox as $key=>$checked) echo($textfield[$key]); I hope I've interpreted your problem correctly. Tim www.chessish.com <http://www.chessish.com> ---------- From: m. ali [SMTP:[EMAIL PROTECTED]] Sent: 13 January 2002 22:04 To: [EMAIL PROTECTED] Subject: checkboxes vs text filed array and hidden variables Hi my problem : i have to pass the price, and part number which i get from the database to the shopping cart so when i select some of the items by checking the checkboxes and submit the form i get only the last item in the list i use hidden variables to pass these values to shopping cart. my code look like this: echo "<TD><input type=\"checkbox\" name=\"product[]\" value=\"$product_id\"></TD>"; echo "<TD><input type=\"text\" size=\"2\" name=\"quantity[$part_number]\" value=\"1\" >"; echo"</TD>"; echo "<input type=\"hidden\" value=\"$part_number\" name=\"part_number\"/>"; echo "<input type=\"hidden\" value=\"$discount_price\" name=\"discount_price\"/>"; -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]