Re: Array form processing
| From: | Jim Lucas | Date: | Tue, 29 Jun 2010 22:00:08 +0000 |
| Subject: | Re: Array form processing | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-306557@lists.php.net to get a copy of this message | ||
Ron Piggott wrote:
> I am trying to process a form where the user uses checkboxes:
>
> <input type="checkbox" name="painDesc[]" value="1" />Sharp
> <input type="checkbox" name="painDesc[]" value="2"
> />Stabbing
> <input type="checkbox" name="painDesc[]" value="3"
> />Jabbing
>
> When I do:
>
> foreach($_REQUEST as $key => $val) {
> $$key = $val;
> echo $key . ": " . $val . "<br>";
> }
>
> The output is:
>
> painDesc: Array
>
> I need to know the values of the array (IE to know what the user is
> checking), not that there is an array. I hope to save these values to the
> database.
>
> Thank you.
>
> Ron
>
>
Think about it...
You would not <?php echo $_REQUEST; ?> and expect to get the value of any form
field would you. No, you wouldn't.
Given the following form...
<form>
Title<input type="text" name="title" value="" /><br />
Subject<input type="text" name="subject" value="" /><br />
<input type="submit" name="submit" value="Send it!" />
</form>
on the processing page, I would access those variables by writing the following.
echo $_REQUEST['title'];
echo $_REQUEST['subject'];
With that said, going back to your issue, you would do this:
if ( $_REQUEST['painDesc'] && count($_REQUEST['painDesc']) ) {
foreach($_REQUEST['painDesc'] as $key => $val) {
echo "{$key}:{$val}<br />";
}
}
--
Jim Lucas
A: Maybe because some people are too annoyed by top-posting.
Q: Why do I not get an answer to my question(s)?
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?