2016-04-21 46 views
0

我有一个web表单,允许人们注册一个类。表单底部是一个提交按钮,显示“注册”。在我的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中使用 '按钮1' ,但我该怎么做,所以它变成了红色,并说当$ count = 60时课程已满?

+0

请[停止使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [这些扩展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中删除。了解[编写]​​(http://en.wikipedia.org/ wiki/Prepared_statement)语句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)并考虑使用PDO,[这真的很简单](http://jayblanchard.net/demystifying_php_pdo.html)。 –

回答

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 S或class s到您指定的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。如果可以有多个事件使用类。

+0

工作。谢谢。 – RickCJ7