2017-01-19 18 views
1

このコードは以下のとおりです。ドロップダウンリストに2列表示するように修正する必要があります。ドロップダウンリストに2列を表示

<?php 
    require_once('includes/init.php'); 
    $all_sites = find_all('site_info'); 
?> 
<?php 

<?php 
if(isset($_POST['add_site'])){ 
    $req_fields = array('siteid'); 
    validate_fields($req_fields); 
    if(empty($errors)){ 
    $p_siteid = remove_junk($db->escape($_POST['siteid'])); 
    $query = "INSERT INTO site_table (siteid)"; 
    $query .=" VALUES ("'{$p_siteid}')"; 

    if($db->query($query)){ 
     $session->msg('s',"Site Added "); 
     redirect('site.php', false); 
    } else { 
     $session->msg('d',' Sorry failed to add!'); 
     redirect('site.php', false); 
    } 
    } else{ 
    $session->msg("d", $errors); 
    redirect('site.php',false); 
    } 
} 
?> 

私のフォームdivは、以下のようになりますが、ドロップダウンリストの1つの列に対してのみです。

<div class="row"> 
<div class="col-md-12"> 
    <form method="post" action="add_site.php"> 
     <div class="form-group"> 
     <div class="input-group"> 
      <select class="form-control" name="siteid"> 
      <option value="">Select Site</option> 
      <?php foreach ($all_sites as $site): ?> 
       <option value="<?php echo (int)$site['id'] ?>"> 
      <?php echo $site['site_name']; ?></option> 
      <?php endforeach; ?> 
      </select> 
     </div> 
     </div> 
     <div class="form-group clearfix"> 
     <button type="submit" name="add_site" class="btn btn-primary">Add Site</button> 
     </div> 
    </form> 
</div> 
</div> 

私はお互いに別の列を追加したかったのです。ドロップダウンリストに2列を表示すると、他の列の値が表示されます。

ありがとうございました。

| Site | Status  | 
| 2000 | Active  | 
| 2001 | In Progress | 

答えて

0

あなたはこれらの複数の値をマージし、マージされたとして、それらを表示するために持っているよりもケースには、あなたが複数の値を表示したいので、すべてのoptionタグは、option value & option textが含まれてい

<option value=" option value "> option text </option> 

、概念を理解しよう文字列option textのように:

<?php foreach ($all_sites as $site): ?> 
<option value="<?php echo (int)$site['id'] ?>"> 
    <?php echo $site['site_name'].' - '.$site['something_else']; ?> 
</option> 
<?php endforeach; ?> 
+0

はい。ありがとう。このドロップダウンのようなテーブルを追加するにはどうしたらいいですか?列名を含めてもっとうまくいってください – Jovanni

+0

あなたを見つけられませんでしたか? –

+0

私は何を意味した..上記のコードは、 "2000 - アクティブ"など(表なし)のようにのみ表示されます。私は各フィールドの列名を持つテーブルに入れたいと思っていました。 – Jovanni

関連する問題