2016-10-01 52 views
0

我有一個包含多個複選框的表單,這些複選框作爲不同的列存儲在數據庫中。在一個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>"; 

但是,這不起作用。

回答

0

這表示從一個數據庫列中的輸出:

$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

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

謝謝。這讓我指出了正確的方向。我只需要添加一個。到最後。 –