【问题标题】:PHP - Select dropdown and display data on text boxesPHP - 选择下拉菜单并在文本框中显示数据
【发布时间】:2019-05-15 07:58:15
【问题描述】:

我会说清楚的。因此,当我在“选择下拉列表”中选择一个选项或值时,我只想在我的文本框中显示我的所有数据,但我不知道该怎么做。在选择下拉列表中选择值后似乎没有显示任何内容!

这是我的数据库的样子

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

这是我的页面的样子

        <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>

【问题讨论】:

  • 我们不知道您的连接是否有效,我们不知道您的数据库表数据是什么样的。我们不知道您传递的 id 是什么。我们不知道是否有mysql错误。我们无能为力,因为我们没有足够的故事。 题外话:为什么我的代码不起作用(我不推荐嵌套表单标签)
  • @mickmackusa 嘿先生,很抱歉给您带来不便,我急于提出问题,所以请看一下我需要如何详细说明程序谢谢我编辑了上面的代码我添加了图像和细节
  • @mickmackusa 我编辑了上面的代码,先生,现在详细请看一下谢谢
  • @mickmackusa 如果您还有问题,请随时问我,谢谢
  • 这是你的问题value=\"amnt1\"

标签: php mysql forms input


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2018-02-22
    • 2018-04-04
    • 2017-07-16
    相关资源
    最近更新 更多