Hi All,
 
 
In a form I have checkboxes associated with order records. The
checkboxes are for deleting order records (should a client choose to do
so).
 
It looks like this:
 
<form name="form" action="process_bank.php" method="POST">
    <input type="hidden" name="order_index[0]" value="1">
    <td class="cartlink" align="center"><input type="checkbox"
name="delete[0]" value="1"></td>
    <input type="hidden" name="order_index[1]" value="3">
    <td class="cartlink" align="center"><input type="checkbox"
name="delete[1]" value="1"></td>
    <input type="hidden" name="order_index[2]" value="8">
    <td class="cartlink" align="center"><input type="checkbox"
name="delete[2]" value="1"></td>
    <input type="hidden" name="order_index[3]" value="12">
    <td class="cartlink" align="center"><input type="checkbox"
name="delete[3]" value="1"></td>
</form>
 
Now.. when the process button is pressed the information is carried off
to the process_bank.php script.
 
Lets assume for this example.. I selected the checkbox delete[0] (which
equals value 1) and delete[3] (which equals value 12).
 
In the script I have this code:
 
for ($i=0;$i<sizeof($order_index);$i++) {
 
   $orderQuery = db_query("SELECT id FROM TestOrderTable WHERE
id=".$order_index[$i]);
   $orderResult = db_fetch($orderQuery);
 
   if ($delete[$i] == 1) {
 
    $ids .= $orderResult["id"];
 
    echo $ids;
 
    
   }
}
 
The echo'd value that I get is 1,1,12 when it should be 1,12.
 
When only ONE checkbox is selected I just get the one value displayed
(i.e. if I selected the first checkbox the echo'd value would be 1).
 
Does anyone know why the first value is being duplicated on a multiple
select but not on a single select?
 
Sorry if this sounds confusing :(
 
Aaron


Reply via email to