PHP - 选择下拉列表并在文本框上显示数据

标签 php mysql forms input

我会说清楚的。所以我只想在我的选择下拉列表中选择一个选项或值时在我的文本框中显示我的所有数据,但我不知道如何去做。在选择下拉列表中选择一个值后似乎没有任何显示,谢谢!

这是我的数据库的样子

enter image description here

我也在选择框上传递金额,所以当我点击例如 500 时,文本框将填充它的值,如 pincode 和内部的其他字段 table

这是我的页面的样子

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>

最佳答案

无论点击什么。 value=\"amnt1\" 将传递 amnt1 和提交的数据。

您应该删除该属性并只使用文本值。

如果您简单地回显 $id,您就会自己发现这个问题。在发布问题之前应进行基本诊断。

关于PHP - 选择下拉列表并在文本框上显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773076/

相关文章:

php - 无法检索通过 AJAX 发送的 formData 来插入新的 WordPress 帖子,PHP 将值视为空白

php - 使用 Google 登录 Api 时如何在数据库中安全地插入和使用用户信息

php - angularjs - 如何同时将数据保存到两个表中

mysql - 使用 MySQL,具有固定名称 'MySql.Data.MySqlClient' 的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册

c++ - 如何检查所有字段是否都已填写? [C++、VS 2015、Windows 窗体]

jquery - 多个表单提交id可以相同吗?

php - 将非数字字符转换为特定数字

php - 如何使用 angularjs 和 php 发送电子邮件验证?

php - 如何使用 mysqli_fetch_assoc 从 mysql 中获取所有行并转换为 JSON

javascript - Div 在提交表单时创建