Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 块中不显示7个按钮,但显示其他按钮_Php_Css - Fatal编程技术网

Php 块中不显示7个按钮,但显示其他按钮

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

下面我有一个php代码,假设它显示我的按钮,一行7个按钮。现在,这些按钮显示在一个淡入淡出的块中。但问题是前7个按钮不显示在块中,而是单独显示,其他按钮显示在块中。为什么会发生这种情况:

下面是php代码:

<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>
    <!-- ... -->