2017-03-16 2 views
0

Ich habe eine Tabelle mit id, header usw. möchte einen einen Namen aus header Spalt machen geben Liste jeden Wert auf Dropdown-Menü. Nun ist es zeigt nur Wert, was sehr unangenehm ist:geben Namen jede Option Wert

<form method="POST" enctype="multipart/form-data" action ="uploadext.php"> 
    <?php require_once('uploadext.php'); ?> 
    <div class="col-md-6"><input type="file" name="fileToUploadgp"></div> 
    <div class="col-md-6"><input type="file" name="fileToUploadpro"><br> 
     <?php 
     $dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME); 
     $query = "SELECT id, header FROM done_add"; 
     $query1="SELECT header FROM done_add"; 
     $data = mysqli_query($dbc, $query); 
     $data1=mysqli_query($dbc, $query1); 
     $array=[]; 

     while ($row = mysqli_fetch_array($data)) { 
      $arrayid[] = $row['id']; 
      $arrayhead[]=$row['header']; 
     } 
     ?> 
     <select name="selectlink"> 
      <?php foreach ($arrayid as $arr) {?>  
      <option value = "<?php print($arr)?>" 
      } ?><?php print($arr) ?></option> 
      <?php } ?> 
     </select> 
     <input type="submit" value="Отправить файлы" name="submita"> 
    </div> 

</form> 

Antwort

0

(sorry für schlechtes Englisch)

Änderung der Art und Weise Sie speichern Ihre Daten in $array:

while ($row = mysqli_fetch_array($data)) { 
    $option = []; 
    $option['id'] = $row['id']; 
    $option['header'] = $row['header'] 
    $array[] = $option; 
    } 

jeder $option in $array wird haben und ID und eine Kopfzeile, dann können Sie einfach:

<select name="selectlink"> 
    <?php foreach ($array as $option) {?>  
    <option value = "<?php echo $option['id'];?>" 
    } ?><?php echo $option['header'];?></option> 
    <?php } ?> 
</select>