PHP - выберите раскрывающийся список и отображать данные в текстовых полях - PullRequest
0 голосов
/ 14 декабря 2018

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

вот как выглядит моя база данных

enter image description here

также я передаю сумму в поле выбора, поэтому, когда я нажимаю, например, 500, текстовые поля будут заполнены его значением, таким как pin, code и другие поля внутри таблицы

, вот что моестраница выглядит как

enter image description here

        <form action="" method="POST">
            <div class="row  col-md-4">

            <?php 

            $connection = mysqli_connect("localhost","root","");
            $db = mysqli_select_db($connection, 'qrproject');
            ?>


              <label>Amount</label>

              <select class="form-control validate" name="id">
                <?php 
                  $sql = mysqli_query($connection, "SELECT amount FROM scratch_cards GROUP BY `amount`");
                  while ($row = $sql->fetch_assoc()){
                  echo "<option value=\"amnt1\">" . $row['amount'] . "</option>";
                  }
                ?>
              </select>
               <br>
            <input type="submit" class="form-control btn-warning" name="search" value="Search Data"></input><br>


            <?php
            if(isset($_POST['search']))
            {
              $id = $_POST['id'];

              $query = "SELECT * FROM scratch_cards WHERE amount='$id' ORDER BY RAND() LIMIT 1";
              $query_run = mysqli_query($connection, $query);

              if($row = mysqli_fetch_array($query_run))
              {
                ?>
                <form action="" method="POST">

                <input type="text" name="code" value="<?php echo $row['code'] ?>" class="form-control validate" id="mapo">

                   <input type="text" name="pin" value="<?php echo $row['pin'] ?>" class="form-control validate" id="mact">

                   <input type="text" name="txtstatus" value="<?php echo $row['status'] ?>" class="validate form-control" id="soluong">



                <input type="date" name="card_expiration" value="<?php echo $row['card_expiration'] ?>" class="validate form-control" id="cardex">


                  <input type="number" name="card_validity" value="<?php echo $row['card_validity'] ?>" class="validate form-control" id="cardval">

                  <input type="hidden" name="success" class="validate form-control" id="success" value="SUCCESS">

                </form>
                <?php 
              }
            }
             ?>   
        </form>

1 Ответ

0 голосов
/ 14 декабря 2018

Независимо от того, что нажимается.value=\"amnt1\" будет передавать amnt1 с отправленными данными.

Вы должны удалить этот атрибут и просто использовать текстовое значение.

Вы бы обнаружили эту проблему самостоятельно, если бы имелипросто повторил $id.Основная диагностика должна быть сделана перед отправкой вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...