<select name='month'>
<option value="">Select Month</option>
<option value="january" <?php if(isset($fetch['bill_month']=="January")){ echo "selected"; }
?>>January</option>
<option value="february">February</option>
<option value="march">March</option>
</select>
5条答案
按热度按时间q8l4jmvw1#
你在这里做了错误的比较。尝试改变:
到这个:
或者这个简短的代码:
基本上
isset($fetch['bill_month'])
返回true
或false
,如果键被设置并且值不为空。你要做的是检查返回的值是否等于某个字符串。我的方法是,首先检查值是否存在,然后检查值是否相等。vngu2lb82#
因为,
isset() only works with variables as passing anything else will result in a parse error
所以你不能传递expression
给它。这个应该能用
x33g5p2x3#
isset -确定一个变量是否被声明并且不同于NULL。因此,该条件应更改为以下代码:
e0uiprwp4#
在这种情况下使用
isset
是不正确的。你需要做的是:
这个应该可以。
PS:考虑到你正在做的事情,最好把月份放在数组中并循环:
你不需要在12个月内重复密码。
如果您使用的是
Laravel
,请使用Blade
语法;或者对于if
和foreach
,请使用PHP自己的alternative syntax6yt4nkrj5#
使用这个: