我想制作一个带有0-25个数字范围的foreach,这些数字在表格内。因此,如果数据库中存在数据number_exist
020
的值,而不是在foreach循环中创建带有数字标签的单选框,只需删除单选框和数字标签并制作黑色或任何颜色的背景,所以它应该被禁用或不可用,我该怎么办?请帮帮我。
提前致谢。
=====
数据库名称:测试
表名:codetest
,其数据为
====================
||id||number_exist||
||==||============||
|| 1|| 020 ||
====================
---------------------------------------------------------------------------
define('DB_NAME', 'testing');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
function sql_connect() {
$connection = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
or die ("Could not connect to server ... \n" . mysql_error ());
mysql_select_db(DB_NAME)
or die ("Could not connect to database ... \n" . mysql_error ());
}
<table border="1" style="margin:0 auto;font-size:11px;text-align:center;"><tr>
<?php
foreach (range(0, 25) as $number) {
$number=sprintf('%03d', $number);
sql_connect();
$query=mysql_query("SELECT * FROM codetest");
while($row=mysql_fetch_array($query)) {
$exist=$row['number_exist'];
if ($number==$exist) {
$labelme="NA";
} else {
$labelme="<input type='radio' name='lot' value='".$number."' id='".$number."' class='rad'>
<label for='".$number."'>".$number."</label>";
}
}
echo "<td>";
echo $labelme;
echo "</td>";
}
?>
</tr></table>
答案 0 :(得分:0)
在foreach中添加if-else语句。如果$number
020 echo ,那么它不可用 echo radiobutton。