试图找出为什么在表单验证失败(特别是不正确的captcha)之后删除所选的选项值。
如果用户输入不正确的captcha,则删除在提交之前选择的选项值,默认为第一个值。
<select name="How-soon-are-you-looking-to-invest-in-a-franchise" />
<option value="Within-6-months" <?php if ($_POST["Within-6-months"]=="Within-6-months"){ echo "selected"; } ?>>Within the next 6 months</option>
<option value="Six-twelve-months" <?php if ($_POST["Six-twelve-months"]=="Six-twelve-months"){ echo "selected"; } ?>>6-12 months</option>
<option value="Twelve-or-more-months" <?php if ($_POST["Twelve-or-more-months"]=="Twelve-or-more-months"){ echo "selected"; } ?>>More than 12 months</option>
</select>
发布于 2014-04-17 17:20:42
表单变量名称被传输,因此您的条件应该如下所示:
<option value="Within-6-months" <?php if ($_POST["How-soon-are-you-looking-to-invest-in-a-franchise"]=="Within-6-months"){ echo "selected"; } ?>>Within the next 6 months</option>
所以简单地说,使用$_POST["How-soon-are-you-looking-to-invest-in-a-franchise"]
而不是$_POST["Within-6-months"]
https://stackoverflow.com/questions/23139458
复制相似问题