2015-11-26 8 views
0

После того, как пользователь выбрал компакт-диск, я пытаюсь отобразить выбор пользователя с редактированием, поэтому я показываю его в текстовом поле или в раскрывающемся списке. Как и на картинке, я могу заставить Publisher отображать в текстовом поле, но для раскрывающегося списка он отображается как пустой. Я пытаюсь $ CDPub в пределах значения параметра, но он не работает.Отобразить выбор пользователя в выпадающем списке

enter image description here

<form method="get" action="UpdateCD.php"> 
    <div align="center"> 
    <div>Title <input type = "text" name = "CDTitle" value = "<?php echo $CDTitle; ?>" /></div></br> 
    <div>Year <input type = "text" name = "CDYear" value = "<?php echo $CDYear; ?>" /></div></br> 
    <div>Price <input type = "text" name = "CDPrice" value = "<?php echo $CDPrice; ?>" /></div></br> 
    <div>Category <input type = "text" name = "CDCat" value = "<?php echo $CDCat; ?>" /></div></br> 
    <div>Publisher <input type = "text" name = "CDPub" value = "<?php echo $CDPub; ?>" /></div></br> 
    Publisher 
     <select name="CDPub"> 
      <option value= " "> 
      <?php 
      include 'database_conn.php';   //make db connection 
      if (! (is_object($conn) && (get_class($conn) == 'mysqli'))) { 
       die("DB connection failure."); 
      } 
      $rsCDpub = mysqli_query($conn, "SELECT nmc_publisher.pubName FROM nmc_publisher"); 
      if (!$rsCDpub) { 
       die("No result from DB query."); //probably invalid SQL, table error 
      } 
      if ($rsCDpub->num_rows < 1) { 
       die("No rows returned from DB query."); //query runs but nothing is found in DB to match 
      } 
      while($Catpubresult = mysqli_fetch_array($rsCDpub)){ 
      echo "<option value='".$Catpubresult[0]."'>".$Catpubresult[0]."</option>"; 
      //echo "<option value='".$Catpubresult[0]."'>".$Catpubresult[0]."</option>"; 
      } 
      ?></br></br> 
    <div><input type="submit" value="Update"></div> 
    </form> 

ответ

2

Вы можете сделать что-то вроде этого:

// your code   

while($Catpubresult = mysqli_fetch_array($rsCDpub)){ 
    $option = "<option value='{$Catpubresult[0]}'"; 
    if($Catpubresult[0] == $CDPub){ 
     $option .= " selected='selected'"; 
    } 
    $option .= ">{$Catpubresult[0]}</option>"; 
    echo $option; 
//echo "<option value='".$Catpubresult[0]."'>".$Catpubresult[0]."</option>"; 
} 

// your code 
Смежные вопросы