0

我在 PHP 中有一个下拉列表(动态),它从数据库中提取数据并相应地显示。对于相同的表格,我有一个验证。我面临的问题是无法保存先前选择的值,并且它重置为 0 值,以防验证失败

进一步能够将下拉框的颜色更改为红色以防验证失败,这意味着它正在获取值但无法在下拉列表中打印。

谁能帮我解决这个问题。

请参见下面的代码:

<select name=ddcity value="<?php if(isset($selectedcity)){echo $selectedcity;}?>" 
<?php if(isset($code3) && $code3 == 3){echo "class=error";} ?>>

基本上我想知道的是:这是在下拉列表中打印的方式吗

4

1 回答 1

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标签。

于 2013-02-01T04:29:25.600 回答