我制作了一个页面,用户可以在其中输入他们想要在页面上更改的不同颜色的十六进制代码。这一切都很好,但我想让它,如果用户输入的框是空的,然后显示默认的CSS。否则,显示自定义参数
我将使用一个例子:
用户的选择被发送到表单验证:
$this->form_validation->set_rules('channelNameColor',
lang('user_themes_channel_name_color'),
'trim|strip_tags|xss_clean|min_length[6]|max_length[6]');
然后它最终被传递到一个可以在CSS中使用的文件:
在这里声明:
$channelNameColor = $theme['channelNameColor'];
然后在所有这些声明下面它被放入CSS:
.channelNameBar h1{
font-size:20px;
color:#<?=$channelNameColor?>;
float: left;
}
我想这样做:
<?php
if (empty($channelNameColor)){
echo ".channelNameBar h1{";
echo "font-size:20px;";
echo "color:#FFFFFF;";
echo "float: left;";
echo "}";
}
else
{
echo ".channelNameBar h1{";
echo "font-size:20px;";
echo "color:#$channelNameColor;";
echo "float: left;";
echo "}";
}
?>
但是在:if (empty($channelNameColor)){
$channelNameColor
为什么它不识别它在那里,但它识别它很好,当我在css中使用?抱歉,如果这个问题很简单,我对PHP很陌生
一般来说,如果用户输入为空,则不声明channelNameColor
更有意义。您可以在验证中执行此操作!
然后你可以使用isset()
而不是empty()
,这是更可靠的一点后,你做了你的验证!
还要确保将else-语句包含在花括号中,否则它还是会输出它!