我在PHP中有一个下拉列表(动态),它从数据库中提取数据并相应地显示。对于相同的表格,我有一个验证。我面临的问题是我无法保存前一个选定的值并重置为0值,因此验证失败
进一步能够将下拉框的颜色更改为红色,验证失败,这意味着它正在获取值,但无法在下拉列表中打印。
任何人都可以帮助我。
见下面的代码:
<select name=ddcity value="<?php if(isset($selectedcity)){echo $selectedcity;}?>"
<?php if(isset($code3) && $code3 == 3){echo "class=error";} ?>>
基本上我想知道的是:这是在下拉列表中打印的方式吗
答案 0 :(得分:0)
在两个PHP标记之间放置空格,以便value =“XX”class = error由空格分隔,如value =“XX”class = error
如果这不能解决您的问题,请在设置$ selectedcity的地方发布代码,您需要检查此变量是否具有正确的值。
抱歉,我之前没有注意到,但它应该是如下所示:
<select name=ddcity <?php if(isset($code3) && $code3 == 3){echo "class='error'";} ?>>
<option value="<?php if(isset($selectedcity) && $selectedcity == "XX"){echo " selected=selected "}?>" value ="XX">XYZ city</option>
</select>
您需要比较option
标记内的select
标记内的值。