无法使php条件“if”在HTML中工作

时间:2012-02-23 20:27:44

标签: php html conditional php-ini

我的代码如下;

            <select class="reg_field_field" id="user_address_state" name="user_address_state" tabindex="7">
                <option value="AL" <?php if($state=='AL') echo 'selected';?>/>Alabama</option>
                <option value="AK" <?php if($state=='AK') echo 'selected';?>/>Alaska</option>
                <option value="AZ" <?php if($state=='AZ') echo 'selected';?>/>Arizona</option>
         ....       
            </select>

结果显示我的状态名称,它显示“通知:未定义的变量......”。

我试过这个在其他服务器上工作过,可能是php.ini配置??? 什么可以在php.ini上?

感谢您的帮助

啤酒

2 个答案:

答案 0 :(得分:6)

错误告诉您问题:$state未定义。您需要检查代码以确定应在何处定义$state并确保正确设置。

如果您尝试将用户输入保存到$state变量,请查找以下行:

$state = $_POST['user_address_state']; 

如果它不存在,请在帖子中包含的行之前创建它。

答案 1 :(得分:0)

$ state是否有默认值?它必须在检查之前是否有值,以查看它是否与另一个匹配。