2016-10-01 12 views
0

複数のチェックボックスを持つフォームがデータベースに異なる列として格納されています。複数のsql列を1つのhtml列に表示する

私はそれらをウェブページ内の単一の列として表示したいのですが、どうすればいいですか?

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 

    ?> 

私はC-3スルーR-11のすべてを表示するには、ウェブサイト内のテーブルを希望1つの列に表示されます。どうやってやるの?

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

しかし、それはうまくいきません。

答えて

0

これは、1つのデータベースの列からの出力を表す:

$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

ありがとうございます。これは正しい方向に私を指摘した。私はちょうどaを追加しなければならなかった。最後まで。 –

関連する問題