Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解决';未定义索引';来自<;输入类型=";电台>;?_Php_Html_Button_Radio - Fatal编程技术网

Php 如何解决';未定义索引';来自<;输入类型=";电台>;?

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 = $_

注意:未定义的索引: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 = $_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。