Php 块中不显示7个按钮,但显示其他按钮
下面我有一个php代码,假设它显示我的按钮,一行7个按钮。现在,这些按钮显示在一个淡入淡出的块中。但问题是前7个按钮不显示在块中,而是单独显示,其他按钮显示在块中。为什么会发生这种情况: 下面是php代码:Php 块中不显示7个按钮,但显示其他按钮,php,css,Php,Css,下面我有一个php代码,假设它显示我的按钮,一行7个按钮。现在,这些按钮显示在一个淡入淡出的块中。但问题是前7个按钮不显示在块中,而是单独显示,其他按钮显示在块中。为什么会发生这种情况: 下面是php代码: <table class="optionTypeTbl"> <tr> <?php $i = 1; foreach($num as $key => $val){ echo"<input type=\"b
<table class="optionTypeTbl">
<tr>
<?php
$i = 1;
foreach($num as $key => $val){
echo"<input type=\"button\" value=\"$val\" id=\"btn".$val."\" name=\"btn".$val."Name\" class=\"gridBtns gridBtnsOff\">";
if($i%7 == 0) echo"</td></tr><tr><td>";
$i++;
}
?>
</tr>
<tr>
<td>
<input class="gridBtns" name="btnTrueorFalseName" id="btnTrueorFalse" type="button" value="True or False" />
<input class="gridBtns" name="btnYesorNoName" id="btnYesorNo" type="button" value="Yes or No" />
</td>
</tr>
</table>
这可能与按钮前缺少开口有关 如果您有7/14/21/等按钮,我还会重新编写循环,以确保末尾没有空行:
<table class="optionTypeTbl">
<?php
$i = 1;
foreach($num as $key => $val){
if($i%7 == 1) echo"<tr><td>";
echo"<input type=\"button\" value=\"$val\" id=\"btn".$val."\" name=\"btn".$val."Name\" class=\"gridBtns gridBtnsOff\">";
if($i%7 == 0) echo"</td></tr>";
$i++;
}
?>
<tr>
<td>
<input class="gridBtns" name="btnTrueorFalseName" id="btnTrueorFalse" type="button" value="True or False" />
<input class="gridBtns" name="btnYesorNoName" id="btnYesorNo" type="button" value="Yes or No" />
</td>
</tr>
</table>
您缺少开始和结束标签
<table class="optionTypeTbl">
<tr>
<td> <!-- This is missing -->
<?php
// ...
?>
</td> <!-- This is missing -->
</tr>
<tr>
<!-- ... -->
作为旁注,表格仅用于显示表格数据。特别是对于这一点,如果您的所有按钮都被包装在每行的一个单元格中,那么您可以使用
s实现完全相同的功能,它将更加“正确”,并且标记将更加整洁。生成的标记是什么?我今天学了一个新的键盘快捷键。缩小范围。PHP与HTML的图形表示或Javascript无关。把它完全抽象掉。
<table class="optionTypeTbl">
<tr>
<td> <!-- This is missing -->
<?php
// ...
?>
</td> <!-- This is missing -->
</tr>
<tr>
<!-- ... -->