Как получить данные из базы данных и отобразить их на этикетках с помощью раскрывающегося списка в php?

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

Раскрывающийся список Примечание. Мой раскрывающийся список работает, я только что его включил.

<?php
           $connect = mysqli_connect("localhost", "root", "", "xls_db");  
         ?>
             <select name="customercode" id="customercode" class="form-control"> 
             <option value="" > -----------Customer Code----------- </option> 
         <?php
            $dd_res=mysql_query("Select DISTINCT customercode from cr18_cust_listing WHERE Status = 'Active' ");
            while($r=mysql_fetch_row($dd_res))
            { 
               echo "<option value='$r[0]'> $r[0] </option>";
            }
         ?>
            </select>

PHP для отображения текста

<?php
        $connect = mysqli_connect("localhost", "root", "", "xls_db");  
         if(isset($_POST["customercode"]))  
        {  
      if($_POST["customercode"] != '')  
      {  
           $sql = "SELECT * FROM cr18_cust_listing WHERE customercode = '".$_POST["customercode"]."'";  
      }  
      $result = mysqli_query($connect, $sql);  

     while($r = mysqli_fetch_array($result))  
      {  


      ?>
        <div class="form group has-feedback">
            <input class="form-control" type="text" name="accntname" required="required" placeholder="Customer Name" value="<?php echo $r['customername'] ?>"><span class="glyphicon glyphicon-user form-control-feedback"></span><br />
            </div>
<?php }
       }    ?>

Отсутствует поле ввода имени клиента

Screenshot

0
0
42
2

Ответы 2

попробуйте код ниже. Вы закрыли текстовое поле, не открывая его.

<input class="form-control" name="accntname" required="required" placeholder="Customer Name" value="<?php echo $r['customername'] ?>"><span class="glyphicon glyphicon-user form-control-feedback"></span><br />

Думаю, его правильно выставили. Что вы думаете?

Ha hatdog 26.10.2018 10:20

@Hahatdog Если $ result пуст, он не входит в цикл, поэтому ничего не печатается, пожалуйста, проверьте свой запрос, запущенный на phpmyadmin. Получишь результат или нет.

Madhusudan 26.10.2018 10:59

Какой запрос? в моем раскрывающемся списке или на моем дисплее php?

Ha hatdog 26.10.2018 11:03

Для раскрывающегося списка

<?php
$conn=new mysqli("localhost","root","","xls_db");
if($conn->connect_error)
{
     echo $conn->connect_error;
     die("sorry database connection failed");
}
         ?>
                <select name="customercode" id="customercode" class="form-control" required>
                <option value="" > -----------Customer Code----------- </option>
    <?php

$sql = "Select DISTINCT customercode from cr18_cust_listing WHERE Status = 'Active'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<option value='";
        echo $row['customercode'];
        echo "'>";
        echo $row['customercode'];
        echo "</option>";
    }
}
    ?>

    </select>

вот и все, это наверняка сработает

Не могу сделать это из-за низкой репутации

Ha hatdog 26.10.2018 11:05

Другие вопросы по теме