Forum Moderators: coopster

Message Too Old, No Replies

user form - radio bullet

         

wkpride

8:16 pm on Jan 16, 2009 (gmt 0)

10+ Year Member



My code asks for name & gender. If user does not choose a gender, I get an error (Undefined index: gender). Normally we want the field checked, but what if we don't care... As in, it's ok for the user to leave a form field blank - BUT I don't want to see an error on the page after they submit.

My code -

<form action="radio.php" method="POST">

My first name is... <input type= "text" id="name" name="name" size="20" /><br /><br />

<label for="gender">I am a ...</label>
<input type="radio" name="gender" value="male"/> Male
<input type="radio" name="gender" value="Female" /> Female<br /><br />
<input type="submit" value="Send" />
</form>
<body>

<?php
$dbh=mysql_connect("localhost", "wkpride", "password") or die ('Cannot connect :' . mysql_error());
if (!empty($_POST['name']))
{ $name=mysql_real_escape_string($_POST['name']);
$gender=mysql_real_escape_string($_POST['gender']);
echo $gender;
}
else echo "";

?>

Q - Any suggestions?

cameraman

6:01 am on Jan 17, 2009 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Easiest thing would be to add another radio button:
<input type="radio" name="gender" value="not" checked="checked"/> Not specified

Once one of the group members is checked, the group can't go without a check, so $_POST['gender'] will be defined.