Re: Re: $_POST variable

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 03/11/2011 02:33 PM, Jim Lucas wrote:
> On 3/11/2011 12:03 PM, Shawn McKenzie wrote:
>> On 03/11/2011 01:28 PM, Danny wrote:
>>> Hi guys,
>>>
>>> I have a form that has a long list of radio-bottons inside of it. The
>>> radio-buttons are dynamically created via php and MySQL.
>>>
>>> Here is an example of one of the radio buttons:
>>>
>>> <input type="radio" name="<?php print ("radio_".$result_from_mysql) ; ?>" value="0">
>>> <input type="radio" name="<?php print ("radio_".$result_from_mysql) ; ?>" value="1">
>>>
>>> Now, when I submit this form to another page for processing, how would I "catch"
>>> the above radio-button's $_POST name since I do not know the name, only that it
>>> starts with "radio_" ?
>>>
>>> Thank You
>>>
>>> Danny
>>
>> The most common and flexible way to do this sort of thing is to use
>> arrays instead:
>>
>> <input type="radio" name="radio[<?php echo $result_from_mysql; ?>]"
>> value="0">
>> <input type="radio" name="radio[<?php echo $result_from_mysql; ?>]"
>> value="1">
>>
>>
>> Then:
>>
>> foreach($_POST['radio'] as $key => $value) {
>>    echo "radio for $key is $value";
>> }
> 
> Your example would be good if the OP wanted checkbox'es.  But with radio
> buttons, the whole point (most of the time) is to have the form only allow you
> to have one of the radio input fields selected at any given time.  How you
> showed it, it would not see the uniqueness of the radio button names, and
> therefor allow more than one of the radio input fields to be selected at a time.

One radio button of the same name selected at a time yes.  From the OP's
code of two radios, one with value 0 and one with value 1, I assumed
these were to be a pair with the same name with only one able to be
successful.  This extends to arrays as well:

<input type="radio" name="radio[1111]" value="0">
<input type="radio" name="radio[1111]" value="1">

<input type="radio" name="radio[555]" value="0">
<input type="radio" name="radio[555]" value="1">

This works as expected, the same as the code I posted.

-- 
Thanks!
-Shawn
http://www.spidean.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux