Php 如何解决';未定义索引';来自<;输入类型=";电台>;?
注意:未定义的索引:C:\xampp\htdocs\simv1\register.php中的性别 在线409 到目前为止,这是我的代码:Php 如何解决';未定义索引';来自<;输入类型=";电台>;?,php,html,button,radio,Php,Html,Button,Radio,注意:未定义的索引:C:\xampp\htdocs\simv1\register.php中的性别 在线409 到目前为止,这是我的代码: <input type="radio" name="gender" value="Male">Male<br> <input type="radio" name="gender" value="Female">Female <?php if(isset($_POST['submit'])) { $a = $_
<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');
}
?>
男性
女性
这是一条路要走。另外,请不要使用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 = '';
}
?>
是的,我不是在这里写的。但在我的例子中,使用@LightnessRace表单可以阻止它。每个问题都需要一个测试用例。例如,没有表单可能会导致这个问题,因此我必须与您排除这一点是浪费的一步。我仍然看不出你做得是否正确(而你的程序被破坏的事实表明你没有!)那么你为什么要对我们隐藏代码呢?@RN-Huh?那显然是不真实的!我可以批评你的答案,不用写我自己的。事实上,我们在这个问题上没有足够的信息,所以我投票决定结束而不是回答。尽管如此,我认为消除他人发布的神话和错误信息很重要代码>?这是为了返回$u POST['gender']空值吗@亚历克西斯:关于IDs的那句话是nonsense@LightnessRacesinOrbit不确定-现在已删除。BogelDR$a='';在整个else案例中可以忽略,这只是为了演示如何构建。这个答案仍然没有说明为什么会出现第409行的C:\xampp\htdocs\simv1\register.php中的未定义索引:gender。