Re: Re: PHP checkbox/hidden field question

From: Date: Mon, 02 Sep 2002 11:23:57 +0000
Subject: Re: Re: PHP checkbox/hidden field question
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-114907@lists.php.net to get a copy of this message
You are wrong, this is from HTML 4.01 specification: value = /cdata/ <cid:part1.07040905.04030208@webglobe.sk> [CA] <cid:part2.09070204.05020804@webglobe.sk> This attribute specifies the initial value <cid:part3.01060804.04070408@webglobe.sk> of the control. It is optional except when the type <cid:part4.05000102.00070403@webglobe.sk> attribute has the value "radio" or "checkbox". Upon submiting a form, only "successfull" checkboxes are submited, so on the next page you only need this loop: foreach($d_c_arr as $i) { echo '<input type="hidden" name="d_c_arr[]" value="'. htmlspecialchars($i).'">'; } $d_c_arr contains only checked checkboxes. Marek Erwin wrote:
I am executing the follwoing statement as part of a "while" loop. This is part of a form and I wish to pass the name and value of the checkbox as a hidden field only is the checkbox is checked. Can you suggest how I can accomplish this task? <td><input type="checkbox" name="d_c_arr[]" value="<?php echo $db->f("order_id") ?>"></td>
As you might know, checkboxes don't have the VALUE attribute. HTML won't even submit the VALUE attribute to the next page. You will only have an array containing 0's and 1's, the results of the checkboxes. So, on the next page, you will have to lookup the values again. Then print the hidden input's to the page in a for loop, while looping trough $d_c_arr. HTH Erwin


« previous php.general (#114907) next »