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

Getting the value a user selected from a list of radio buttons

Hi everyone i hope you are all well.
Guys i have 2 php files.
1) form.php
2) processing.php

========================================================= form.php

<form>
<form name="input" action="processing.php" method="post">
<input type="radio" name="sex" value="male"> Male
<br>
<input type="radio" name="sex" value="female"> Female
<input type="submit" value="Submit">
</form>

======================================================== processing.php
currently blank.

##########
QUESTION:
##########
This is a really simple example, but i have another scenario im currently working on that is having trouble receiving the correct value a user selected from a list of radio buttons. In that example, it is always getting the value of the LAST sql record returned, so im obviously doing something wrong there.

What id like to know is what is the CORRECT way to get the value of the radio button selected in processing.php?

I know in processing.php, I could do the following:

$getradiobuttonselected = $_POST['name'],
but i have tried this on my other "scenario" and it always gets the wrong value.

Any help greatly appreciated.
0
Simon336697
Asked:
Simon336697
  • 9
  • 6
1 Solution
 
HuyBDCommented:
Try this
$getradiobuttonselected = $_POST['sex'];

Open in new window

0
 
HuyBDCommented:
and remove form tag in first line
<form name="input" action="processing.php" method="post">
<input type="radio" name="sex" value="male"> Male
<br>
<input type="radio" name="sex" value="female"> Female
<input type="submit" value="Submit">
</form>

Open in new window

0
 
HuyBDCommented:
in processing.php file, check whether sex is select or not
if(isset($_POST['sex']))
     $getradiobuttonselected = $_POST['sex'];

Open in new window

0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Simon336697Author Commented:
Hi HuyBD,
Thank you SO MUCH for your kind help.
HuyBD, I thought I always needed to use the form tag with an input element, since how can I post to another file without it?
Or am i missing something silly.
0
 
Simon336697Author Commented:
HuyBD,
If i dont check that that is selected, could that explain why in my other "scenario", it always gets the last sql record?

In that case, I am doing an if isset statement also.
0
 
HuyBDCommented:
If you dont check, the value of sex will be zero, that will take all record of zero may be female
0
 
Simon336697Author Commented:
HuyBD, this question is just to get clarification on my other scenario, which im doing the following...


================================================================== showtasks.php
<?php while($rows_view_tasks=mysql_fetch_array($result_view_tasks))    {  ?>
          <form name="formedit" method="post" action="edit_task.php">            
                    <input type="radio" name="radioedittask" value="<?php echo $rows_view_tasks['id_ctk']; ?>">
                   <input type="hidden" name="hiddendescription" value="<?php echo htmlspecialchars($rows_view_tasks['description_ctk']); ?>">
<?php       }          ?>      
                   <input id="edittaskbutton" type="submit" name="Submit" value="Edit">
          </form>

================================================================== edit_task.php
if (isset($_POST['radioedittask']) && isset($_POST['hiddendescription'])) {      
                  
      $grab_radioedittask = $_POST['radioedittask'];            
      $grab_hiddendescription = $_POST['hiddendescription'];
      echo "The value of \$grab_hiddendescription is: " . $grab_hiddendescription;

THE PROBLEM ABOVE IS:
The $grab_hiddendescription value.
IT IS ALWAYS THE LAST RECORD RETURNED IN THE MYSQL FETCH OF RECORDS and i dont know why.

0
 
Simon336697Author Commented:
In the above, Im trying to get the hiddendescription value for the record which the user has selected by clicking on that particular RADIO BUTTON
0
 
Simon336697Author Commented:
Here is a printscreen dump mate :>)
ee-problem.jpg
0
 
HuyBDCommented:
It's not clear, try use javascript to assign value to hidden field because of this is single value
================================================================== showtasks.php
<script language="javascript">
function changethis(val)
{
document.formedit.hiddendescription.value=val;
}
</script>
<form name="formedit" method="post" action="edit_task.php">            
<?php while($rows_view_tasks=mysql_fetch_array($result_view_tasks))    {  ?>
                    <input type="radio" name="radioedittask" value="<?php echo $rows_view_tasks['id_ctk']; ?>" onchange="changethis(<?php echo htmlspecialchars($rows_view_tasks['description_ctk']); ?>)">
                   <input type="hidden" name="hiddendescription" value="">
<?php       }          ?>      
                   <input id="edittaskbutton" type="submit" name="Submit" value="Edit">
          </form>
 
================================================================== edit_task.php
if (isset($_POST['radioedittask']) && isset($_POST['hiddendescription'])) {      
                  
      $grab_radioedittask = $_POST['radioedittask'];            
      $grab_hiddendescription = $_POST['hiddendescription'];
      echo "The value of \$grab_hiddendescription is: " . $grab_hiddendescription;

Open in new window

0
 
Simon336697Author Commented:
Hi HuyBD,
Mate im working on this now thank you so much..... will report back shortly.
0
 
Simon336697Author Commented:
Hi HuyBD...mate sorry for the delay......i will report back after testing tomorrow...thank you so much for your patience mate.
0
 
Simon336697Author Commented:
Hi HuyBD,
Firstly a HUGE THANKYOU for your kind answers.
Secondly, a BIG apology to you for the delay......
I have not had time to look at this seriously and will give you the points now and return to it later.
Sorry for the delay I dont usually leave questions unanswered for this long.
Really appreciate your help.
Take care.
Simon
0
 
Simon336697Author Commented:
Thanks again HuyBD
0
 
HuyBDCommented:
you're welcome :)
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 9
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now