簡體   English   中英

將數據從mysqli拉到下拉列表php

[英]pull the data from mysqli to dropdown list php

我一直在嘗試從下拉菜單中的數據庫mysqli中提取數據。 這是我的postad.html代碼。 我想從具有行名CatName的類別表中提取類別數據。 我也有CatId顯示ctegory ID。 預先謝謝您,請幫助:

<html>
       <head>
           <title>Post AD</title>
    </head>
  <body>

      <form method="POST" action="postad.php">

     <table>
    <tr>
    <td>AdName:</td>
    <td><input type="text" name="adname"></td>
     </tr>
     <tr>
    <td>AdCategory</td>
         <td>
             //dropdown list
  <select name="Categories">
      <?php include = connect.php 

            $sql = "SELECT CatName FROM categories order by CatName";
            $result = $db->query($sql);
            while($row = $result->fetch_array()) {

        echo "<option value='". $row['CatName']."'>."</option>'; 
   }
    ?>

</select>
  </td>
     </tr>
     <tr>
    <td>Contact Number</td>
    <td><input type="text" name="contactnumber"></td>
     </tr>
     <tr>
    <td>Image</td>
    <td><input type="text" name="image"></td>
     </tr>
     <tr>
    <td>Description</td>
    <td><input type="text" name="description"></td>
     </tr>
        <tr>
    <td>Expiration Date</td>
    <td><input type="text" name="expirationdate"></td>
     </tr>
     <tr>
     <td id="btn"><input type="submit" value='submit' name="submit"></td>
    </tr>    
    </table>     
    </form>
      </body>
</html>

菜單代碼似乎有誤。 應該是這個

 echo "<option value=". $row['CatName'] ."></option>'; 

反對

 echo "<option value='". $row['CatName']."'>."</option>'; 

該表的結果將是一個字符串,因此無需擔心value =''。 真正的問題是您如何低估報價。

編輯:剛注意到include = connect.php應該是include 'connect.php';

<?php
$mysql_host = '';
$mysql_user = '';
$mysql_pass = '';
$mysql_dbase = '';
$mysql_table = '';
$pdo = new PDO('mysql:host=' . $mysql_host . ';dbname=' . $mysql_dbase, $mysql_user, $mysql_pass);
$sth = $pdo->prepare('SELECT * FROM `' . $mysql_table . '` ORDER BY `id` CatName');
$sth->execute();
$result = $sth->fetchAll();
foreach ($result as $row) {?>
    <option value=<?php echo $row['CatName']; ?>></option>; 
<?}?>
echo "<option value='". $row['CatName']."'>."</option>'; 

包含錯誤,也沒有內部html選項

您可以使用這種方式來簡化操作。

$CatName=$row["CatName"];
echo '<option value="'.$CatName.'">'.$CatName.'</option>'; 

好。 現在,我創建了一個名為getcategories.php的新php文件。 此頁面效果很好。 這是它的代碼:

            $sql = "SELECT CatName FROM categories order by CatName";
            $result = $db->query($sql);
            $options="";
//echo "<select value='categories'>";       
while($row = $result->fetch_assoc()) {

        $categoryname=$row["CatName"]; 

   // echo '<option value="'.$categoryname.'">'.$categoryname.'</option>'; 

   // echo "</select>";
   //echo "$categoryname\n";
       $options .= '<option value="'.$categoryname.'">'.$categoryname.'</option>';

}
?>          

我應該如何將選項數據拉到html文件的下拉列表中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM