我想知道如果单击带有无效输入的创建按钮,为什么性别选项会重置为空白。它必须与我在验证之前和之后选择的值相同。在这里查看我的代码: http://pastebin.com/gKLEWS3h
目前,名字和性别是有效的。感谢您帮助我继续学习。
答案 0 :(得分:0)
你应该尝试这个
if (isset($gender) && $gender=='male'){
echo "select='selected'";
} else{
echo '';
}
} else{
echo '';
}
?>>Male</option>
<option value="female" <?php
if (isset($gender) && $gender=='female'){
echo "select='selected'";
}else{
echo '';
}
} else{
echo '';
}
试试吧..如果你愿意的话,按照正确的顺序写吧。感谢名单
答案 1 :(得分:0)
区分大小写的$性别,全部更改为$性别。
你使用这个变量$ Gender得到数据,并尝试像$ gender一样调用?!?
答案 2 :(得分:0)
虽然marius&#39;答案是对的;变量区分大小写这一事实,因此您必须全部使用$gender
,或者else
全部使用 - 您可以选择自己,但坚持一个。在PHP标准中,通常变量名以小写字母开头,但它以任何一种方式工作(只要您始终为同一变量保留相同的名称)。
您的代码中也有一些冗余(例如<select class="form-control" id="inputGender" name="Gender" >
<option></option>
<option value="male" <?php if ($Gender == 'male') echo 'selected'; ?>>Male</option>
<option value="female" <?php if ($Gender == 'female') echo 'selected'; ?>>Female</option>
</select>
- 无效的语句)。我建议这样的事情。这使得阅读更容易,只要您为变量使用正确的名称,它也可以。
while (num1 < num1 + 1) // condition is never false