?
Solved

radio buttons id or name controls

Posted on 2011-09-14
15
Medium Priority
?
327 Views
Last Modified: 2012-05-12
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
Comment
Question by:only1wizard
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 3
  • +1
15 Comments
 
LVL 111

Assisted Solution

by:Ray Paseur
Ray Paseur earned 1000 total points
ID: 36536434
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
 
LVL 31

Expert Comment

by:Marco Gasi
ID: 36536445
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
 

Author Comment

by:only1wizard
ID: 36536448
im thinking that i need to have the ids in the array and not the name of the radio?
0
Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

 
LVL 31

Expert Comment

by:Marco Gasi
ID: 36536450
Oooops, didn't refresh...
0
 
LVL 31

Expert Comment

by:Marco Gasi
ID: 36536470
name has to have array notation : myname[]. In your case you have to call them

name="Default0[',$RecordId,'][]"
0
 

Author Comment

by:only1wizard
ID: 36536546
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
 
LVL 31

Accepted Solution

by:
Marco Gasi earned 1000 total points
ID: 36536568
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
 
LVL 11

Expert Comment

by:maeltar
ID: 36537083
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
 
LVL 31

Expert Comment

by:Marco Gasi
ID: 36537108
@maeltar: have you read my post ID:36536568 posted almost 1 hour before yours?
0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36537117
... 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
 
LVL 11

Expert Comment

by:maeltar
ID: 36537124
@marqusG, yes I did, and expanded on it with some more detailed explanation.
0
 
LVL 111

Expert Comment

by:Ray Paseur
ID: 36538821
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
 

Author Comment

by:only1wizard
ID: 36538867
you listed a link to checkboxes is as to why i did not select yours as an answer i will do a partial.
0
 

Author Closing Comment

by:only1wizard
ID: 36539667
thanks for your help!
0

Featured Post

WordPress Tutorial 4: Recommended Plugins

Now that you have WordPress installed, understand the interface, and know how to install new parts, let’s take a look at our recommended plugins.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When it comes to write a Context Sensitive Help (an online help that is obtained from a specific point in state of software to provide help with that state) ,  first we need to make the file that contains all topics, which are given exclusive IDs. …
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question