【问题标题】:how to put a mysql record in a value in dropdown list?如何将mysql记录放在下拉列表中的值中?
【发布时间】:2015-07-02 08:40:23
【问题描述】:

我有一个名为 update.php 的页面,在我的更新 .php 中我有一个省份的下拉列表,我想要发生的是我想在下拉列表中显示省份的值,我也可以选择如果我想更新不同的省份..

这是我的下拉列表代码..

<tr>
        <td>Province</td>
        <td>
            <select name="Province" class="form-control" value="<?php echo $province; ?>" id="province" onchange="populate(this.id,'municipality')">
                <option id="">Province</option>
                <option value="Albay">Albay</option>
                <option value="Camarines Norte">Camarines Norte</option>
                <option value="Camarines Sur1">Camarines Sur 1</option>
                <option value="Camarines Sur2">Camarines Sur 2</option>
                <option value="Catanduanes">Catanduanes</option>
                <option value="Masbate">Masbate</option>
                <option value="Sorsogon">Sorsogon</option>
            </select>
        </td>

javacript 代码

function populate(s1,s2){
        var s1 = document.getElementById(s1);
        var s2 = document.getElementById(s2);
        var optionArray;

        s2.innerHTML = "";
            if(s1.value == "Albay"){
                optionArray = ["|","bacacay|Bacacay","camalig|Camalig","daraga|Daraga","guinobatan|Guinobatan","jovellar|Jovellar","legazpi|Legazpi","libon|Libon","ligao|Ligao","malilipot|Malilipot","malinao|Malinao","manito|Manito","oas|Oas","pioduran|Pioduran","polangui|Polangui","rapu-rapu|Rapu-Rapu","sto. domingo|Sto. Domingo","tabaco|Tabaco","tiwi|Tiwi"];
            }
            else if(s1.value == "Camarines Norte"){
                optionArray = ["|","basud|Basud","capalonga|Capalonga","daet|Daet","imelda|Imelda","jose panganiban|Jose Panganiban","labo mercedes|Labo Mercedes","paracale|Paracale","san vicente|San Vicente","sta. elena|Sta. Elena","talisay|Talisay","vinzons|Vinzons","capalonga|Capalonga"];
            }
            else if(s1.value == "Camarines Sur1"){
                optionArray = ["|","baao|Baao","balatan|Balatan","bato|Bato","buhi|Buhi","bula|Bula","cabusao|Cabusao","del gallego|Del Gallego","gainza|Gainza","iriga city|Iriga City","libmanan|Libmanan","lupi|Lupi","milaor|Milaor","minalabac|Minalabac","nabua|Nabua","pamplona|Pamplona","pasacao|Pasacao","ragay|Ragay","san fernando|San Fernando","sipocot|Sipocot"];
            }
            else if(s1.value == "Camarines Sur2"){
                optionArray = ["|","bombon|Bombon","calabanga|Calabanga","camaligan|Camaligan","canaman|Canaman","caramoan|Caramoan","garchitorena|Garchitorena","goa|Goa","lagonoy|Lagonoy","magarao|Magarao","naga city|Naga City","ocampo|Ocampo","pili|Pili","presentacion|Presentacion","sagnay|Sagnay","san jose|San Jose","siruma|Siruma","tigaon|Tigaon","tinambac|Tinambac"];
            }
            else if(s1.value == "Catanduanes"){
                optionArray = ["|","bagamanoc|Bagamanoc","baras|Baras","bato|Bato","caramoran|Caramoran","gigmoto|Gigmoto","pandan|Pandan","panganiban|Panganiban","san andres|San Andres","san miguel|San Miguel","viga|Viga","virac|Virac"];
            }
            else if(s1.value == "Masbate"){
                optionArray = ["|","aroroy|Aroroy","baleno|Baleno","balud|Balud","batuan|Batuan","cataingan|Cataingan","cawayan|Cawayan","claveria|Claveria","dimasalang|Dimasalang","esperanza|Esperanza","mandaon|Mandaon","masbate|Masbate","milagros east|Milagros East","milagros west|Milagros West","mobo|Mobo","monreal|Monreal","palanas|Palanas","pio v. corpuz|Pio V. Corpuz","placer|Placer","san fernando|San Fernando","san jacinto|San Jacinto","san pascual|San Pascual","sipalay|Sipalay","uson north|Uson North","uson south|Uson South"];
            }
            else if(s1.value == "Sorsogon"){
                optionArray = ["|","bacon|Bacon","barcelona|Barcelona","bulan|Bulan","casiguran|Casiguran","castilla|Castilla","donsol|Donsol","gubat|Gubat","irosin|Irosin","juban|Juban","magallanes|Magallanes","matnog|Matnog","pilar|Pilar","prieto diaz|Prieto Diaz","sorsogon|Sorsogon","sta. magdalena|Sta. Magdalena"];
            }

        for(var option in optionArray){
        var pair = optionArray[option].split("|");
        var newOption = document.createElement("option");
            newOption.value = pair[0];
            newOption.innerHTML = pair[1];
            s2.options.add(newOption);
          }
        }

这是我尝试过的

<tr>
        <td>Land Type</td>
            <?php
                    include_once 'dbconfig.php';

                    $sql = "SELECT Province FROM survey_section";
                    $stmt = $DB_con->prepare($sql);
                    $stmt->execute();
                    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

                        if ($stmt->rowCount() > 0)
                        {
                ?>
            <td><select name="Province" class="form-control">
                <option selected="selected" value="">---</option>
                    <?php
                        foreach ($results as $row)
                        {
                    ?>
                <option value="<?php echo $row['Province']; ?>"><?php echo $row['Province']; ?></option>
                <?php
                    }
                ?>
            </select>
                <?php
                    }
                ?>
        </td>
    </tr>

【问题讨论】:

  • 你的代码在哪里?
  • 您的 &lt;select&gt; 中有一个额外的双引号 (")
  • @MeeneshJain 是的..我尝试了我发布的那个..但它没有显示..它一直在下拉列表中显示“省”
  • @Huey 对此我很抱歉..我已经更新了我的问题..
  • 在此网站上进行简单搜索即可获得里程。 try this

标签: php


【解决方案1】:

这样就可以了

使用 html 时请注意正确的 "' 开始和结束的数量

<select name="Province" class="form-control" 
 value="<?php echo $province; ?>" id="province" onchange="populate(this.id,'municipality')">
    <?php
     // start your php here
     $select_data = mysqli_query($connect,"SELECT id_column,name_column from your_table_name LIMIT 10");
       while($row = mysqli_fetch_assoc($select_data)){
          ?>
          <option value="<?php echo $row['id_column'] ?>"><?php echo $row['name_column'] ?></option>
      <?php
        }
      ?>
</select>

【讨论】:

  • 我忘了告诉你我正在使用 PDO 和 javascript 作为下拉列表让我更新我的代码
  • 只有 pdo 中的方法名称和编写方式发生了变化,但代码逻辑保持不变,因此请在您的代码中使用此逻辑
  • @MeeneshKJain 我已经尝试过您的代码,但仍然无法正常工作
  • 顺便说一句,我只有一个 dbtable..我使用上面的 javascript 代码进行选择
  • 你得到的错误是什么,你能用你现在尝试的方法更新问题
猜你喜欢
  • 2016-07-02
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多