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]