在一个html列中显示多个sql列

在一个html列中显示多个sql列

问题描述:

我有一个包含多个复选框的表单,这些复选框作为不同的列存储在数据库中。在一个html列中显示多个sql列

我想将它们显示为网页中的单个列,我该怎么做?

HTML表单:

<div class="form-group"> 
     <label class="col-md-2 control-label">R-11</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="r11" value="R11"> 
      </div> 
     <label class="col-md-2 control-label">E-1</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="e1" value="E1"> 
      </div> 
     <label class="col-md-2 control-label">E-2</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="e2" value="E2"> 
      </div> 
     <label class="col-md-2 control-label">E-3</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="e3" value="E3"> 
      </div> 
     <label class="col-md-2 control-label">L-1</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="l1" value="L1"> 
      </div> 
     <label class="col-md-2 control-label">R-12</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="r12" value="R12"> 
      </div> 
     <label class="col-md-2 control-label">C-1</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="c1" value="C1"> 
      </div> 
     <label class="col-md-2 control-label">C-2</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="c2" value="C2"> 
      </div> 
     <label class="col-md-2 control-label">C-3</label> 
      <div class="col-md-1"> 
       <input type="checkbox" class="form-control" name="c3" value="C3"> 
      </div> 
    </div> 

PHP代码,生成的行和列:

   <?php 

    while($maininfo=mysqli_fetch_assoc($records)){ 

     echo "<tr>"; 

     echo "<td>".$maininfo['run_number']."</td>"; 

     echo "<td>".$maininfo['date']."</td>"; 

     echo "<td>".$maininfo['station']."</td>"; 

     echo "<td>".$maininfo['time_of_call']."</td>"; 

     echo "<td>".$maininfo['onscene']."</td>"; 

     echo "<td>".$maininfo['inservice']."</td>"; 

     echo "<td>".$maininfo['address']."</td>"; 

     echo "<td>".$maininfo['category1']."</td>"; 

     echo "<td>".$maininfo['category2']."</td>"; 

     echo "<td>".$maininfo['info']."</td>"; 

     echo "<td>".$maininfo['shift']."</td>"; 

     echo "<td>".$maininfo['name']."</td>"; 

     echo "<td>".$maininfo['r11']."</td>"; 

     echo "<td>".$maininfo['e1']."</td>"; 

     echo "<td>".$maininfo['e2']."</td>"; 

     echo "<td>".$maininfo['e3']."</td>"; 

     echo "<td>".$maininfo['l1']."</td>"; 

     echo "<td>".$maininfo['r12']."</td>"; 

     echo "<td>".$maininfo['c1']."</td>"; 

     echo "<td>".$maininfo['c2']."</td>"; 

     echo "<td>".$maininfo['c3']."</td>"; 

     echo "</tr>"; 

    }//end while 

    ?> 

我想表在网站上显示所有的R-11的直通C-3在一列中。我怎样才能做到这一点?我曾尝试将它们中的几个合并在一起,例如:

   echo "<td>".$maininfo['r11', 'e1']."</td>"; 

但是,这不起作用。

这表示从一个数据库列中的输出:

$maininfo['r11'] 

这是2:

$maininfo['r11'] . $maininfo['e1'] 

包裹这两个在一个HTML表格单元:

"<td>" . $maininfo['r11'] . $maininfo['e1'] . "</td>" 

根据需要重复因为你想要设计HTML输出。添加空格,分隔符,更多HTML标记等。

基本上,值仍然是个别的东西。您只需将输出连接到您想要的HTML结构中即可。数据库无法做到这一点,或数组结构。他们有自己的工作要做。这取决于你建立你的输出字符串。

+0

这工作完美。非常感谢!我一直在寻找并寻找答案,这很好。我知道这很简单。 –

+0

我也很好奇。回应日期的时间。它显示为2016-01-02。有没有办法让我在01/02/16显示日期格式? –

+0

@AdamCourington:这将是一个很好的开始:http://php.net/manual/en/datetime.format.php相反,如果您愿意,也可以在客户端使用JavaScript格式化日期。有很多方法可以采取。 – David

echo "<td>".$maininfo['r11'].$maininfo['e1']."</td>"; 
+0

谢谢。这让我指出了正确的方向。我只需要添加一个。到最后。 –