• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 336
  • Last Modified:

radio buttons id or name controls

i have a group of radio buttons each have different names and ids is this correct?

im asking this because when i display it in the browser and select radio buttons from an array of 3 objects it allows to select all buttons on the 3 objects.

i also have a array number plugged into the element name and id


if($DefaultPic == 'Y') 
			{
			echo '<input type="radio" name="Default0[',$RecordId,']" id="Default0',$RecordId,'" value="Y" checked="checked"  />';
			}
			else 
			{
			echo '<input type="radio" name="Default0[',$RecordId,']" id="Default0',$RecordId,'" value="N"  />';
			}

Open in new window


thanks in advance for your help!
0
only1wizard
Asked:
only1wizard
  • 5
  • 4
  • 3
  • +1
2 Solutions
 
Ray PaseurCommented:
Radio buttons and checkboxes have several similarities, the principal difference being that only zero or one radio button of the same name (not id) can be fired at once.  This article might offer some ideas (I am not sure I understand what you want to achieve).
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_5450-Common-Sense-Examples-Using-Checkboxes-with-HTML-JavaScript-and-PHP.html
0
 
Marco GasiFreelancerCommented:
I see only two radiobuttons printed alternativelly... However give them the same name to make them mutually exclusive or post more code if my answer is not enough :-)
0
 
only1wizardAuthor Commented:
im thinking that i need to have the ids in the array and not the name of the radio?
0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
Marco GasiFreelancerCommented:
Oooops, didn't refresh...
0
 
Marco GasiFreelancerCommented:
name has to have array notation : myname[]. In your case you have to call them

name="Default0[',$RecordId,'][]"
0
 
only1wizardAuthor Commented:
what is the additional [] for?

here the logic:

i query records returns max 25 records so im going to have a max of 25 records with the

here would be the radio elements out put for up to 25

name="Default01" id="Default01"

name="Default02" id="Default02"

name="Default025" id="Default025"

im using the array to keep them in a group shouldnt i keep them in the same array by id because they are all the same name with out the number?
0
 
Marco GasiFreelancerCommented:
I'm sorry, I've confused radiobuttons and checkboxes: checkboxes has to have the addtional brackets. To make radiobuttons are mutully exclusive you have to give them the same name

name="Default" id="Default01"

name="Default" id="Default02"

name="Default" id="Default025"
0
 
maeltarCommented:
Using the format

name="Default01" id="Default01"

name="Default02" id="Default02"

name="Default025" id="Default025"

Would give you 3 groups of buttons.

For your 25 (approx) returned records do you want then in the same group, as in, do you only want to give 1 option for selection ?

If so you should have something like this :

name="Default" id="Default01"

name="Default" id="Default02"

...

name="Default" id="Default025"

So, the NAME of the buttons would be the same, giving a group with only one selectable in that NAMED group, and the id would change as would the value returned..

<input type="radio" name="Default" id="Default01" value="widget1" />

<input type="radio" name="Default" id="Default02" value="widget2" />

...

<input type="radio" name="Default" id="Default025" value="widget25" />
0
 
Marco GasiFreelancerCommented:
@maeltar: have you read my post ID:36536568 posted almost 1 hour before yours?
0
 
Ray PaseurCommented:
... have the ids in the array and not the name of the radio?

The "name" attribute of the input tag is used as the array key in the request ($_GET or $_POST).

For radios to work correctly, you need to have one of more input tags of type="radio" with the same name attribute.  Make a Google search for "html radio button" and read a few of the links.  You are not the first person to have this question!

Best regards, ~Ray
0
 
maeltarCommented:
@marqusG, yes I did, and expanded on it with some more detailed explanation.
0
 
Ray PaseurCommented:
Amazing.  Did you not understand that this question was completely answered by the first post?

Radio buttons and checkboxes have several similarities, the principal difference being that only zero or one radio button of the same name (not id) can be fired at once.

Please consider getting something of a foundation in how HTML and PHP work together.  The introductory tutorial here is a good place to start.
http://www.tizag.com/phpT/examples/formex.php
0
 
only1wizardAuthor Commented:
you listed a link to checkboxes is as to why i did not select yours as an answer i will do a partial.
0
 
only1wizardAuthor Commented:
thanks for your help!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

  • 5
  • 4
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now