我有一个网络表单,允许人们报名参加课程。表单底部是一个提示按钮,上面写着“注册”。在我的PHP代码中,我正在检查已注册该类的人数。如果计数等于特定数字,例如60个注册人,我想将按钮更改为红色并将文本更改为“Class is Full”。如果我只能定义一个按钮颜色,如何使用CSS?
这是我的CSS:
button {
padding: 19px 39px 18px 39px;
color: #FFF;
background-color: #4bc970;
font-size: 18px;
text-align: center;
font-style: normal;
border-radius: 5px;
width: 100%;
border: 1px solid #3ac162;
border-width: 1px 1px 3px;
box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset;
margin-bottom: 10px;
}
button1 {
padding: 19px 39px 18px 39px;
color: #FFF;
background-color: #ff0000;
font-size: 18px;
text-align: center;
font-style: normal;
border-radius: 5px;
width: 100%;
border: 1px solid #3ac162;
border-width: 1px 1px 3px;
box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset;
margin-bottom: 10px;
}
在我的PHP代码中,我有这个:
<?php
$count = mysql_query("select count(*) from students;");
if ($count < 60){
echo'<button type="submit" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="">Class is Full';
}
?>
我知道我不能在CSS中使用'button1',但我怎么做呢,因为当$ count = 60时,它会变成红色并说类已满?
答案 0 :(得分:2)
您需要fetch
,http://php.net/manual/en/function.mysql-fetch-row.php,查询结果。然后你将获得价值。
请注意,您也在使用已弃用/已删除的驱动程序。
警告 此扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。
所以代码是:
<?php
$count = mysql_query("select count(*) from students;");
$array = mysql_fetch_row($count);
if ($array[0] < 60){
echo'<button type="submit" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="">Class is Full';
}
?>
您还应该使用id
或class
来分配CSS属性。
...或采用id
方法:
<?php
$count = mysql_query("select count(*) from students;");
$array = mysql_fetch_row($count);
if ($array[0] < 60){
echo'<button type="submit" id="aval" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="" id="full">Class is Full';
}
?>
然后CSS分配变为:
#aval {
和
#full {
如果您选择使用#
,请或将.
替换为class
。如果您可以多次使用类。