如何解决';未定义的索引';来自<;输入类型=“;无线电“>;


How to solve 'Undefined Index' Error from <input type="radio">?

注意:未定义的索引:C:''examplep''htdocs''simv1''register.php中的gender在线409

到目前为止,这是我的代码:

<input type="radio" name="gender" value="Male">Male<br>
<input type="radio" name="gender" value="Female">Female
<?php if(isset($_POST['submit'])) {
   $a = $_POST['gender'];
   mysql_query("INSERT INTO register SET gender='$a');
}
?>

我已经在我的PHP代码上放了if(isset()),但它不起作用。

我以前在谷歌上读过,但我还是很困惑。有人能用解决方案解释问题吗?

这是一种方法。此外,请不要使用mysql,因为它已被弃用。试着使用mysqli,甚至PDO(我更喜欢PDO)。

另外,您的SQL查询看起来很奇怪,所以我也更新了它们。

<?php 
if(isset($_POST['gender'])) {
$a = $_POST['gender']; 
mysql_query("INSERT INTO register (gender) VALUES ('".$a."'"); //for insert
mysql_query("UPDATE register SET gender = '".$a."'"); // for update & don't forget to add the WHERE clause to avoid updating every record
} else {
$a = '';
}
?>