文本框根据php中的下拉选择动态地填充db值

时间:2018-06-28 10:04:09

标签: javascript php jquery mysql ajax

我在数据库中使用了两个字段,一个字段是类别,另一个字段是移动字段。我已经在下拉列表中显示并获取类别值。我想从下拉列表中选择那些类别值,然后在文本框字段中显示其手机号码。我正在为此工作,但没有成功。请帮助我。

下拉框和文本框代码:-

<?php
include('session.php');
$query = "SELECT * FROM `user_content`";
$result1 = mysqli_query($db, $query);
 <select name="cat" id="cat"  style="width: 100%;
    color: #000;
    outline: none;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 15px 15px;
    box-sizing: border-box;
    border: none;
    border: 1px solid #000;
    background: #fff;"  required>
    <?php while($row1 = mysqli_fetch_array($result1)):;?>

            <option value="<?php echo $row1[0];?>"><?php echo $row1[4];?></option>

            <?php endwhile;?>
</select>
<input placeholder="Phone Number" name="phoneNumber" id="pnum"  type="text">

jQuery和Ajax代码:-

<script>

 $('#cat').click(function(){
 var package = $('#cat').val();
    $.ajax({
       type:'POST',
       data:{package:package},
       url:'ajaxdropdown.php',
       success:function(data){
           $('#pnum').val(data);
      } 

      });

 });
 </script>

ajaxdropdown.php

<?php
include('session.php');
if (isset($_POST['package'])) {
    $query = "select * from `user_content` where Category=" . $_POST['package'];
// for method 1

$result1 = mysqli_query($db, $query);
if (mysqli_num_rows($result1) > 0) {
while ($res = mysqli_fetch_array($result1)) {
            echo $res['Mobile'];
        }   
}
die();

}
      ?>

实际上,问题是Dropdown可以完美地获取类别值。但移动值的适当类别选择不会显示文本框字段。

表名:user_content

字段:-

ID移动内容日期时间类别

1 969696测试2018-06-26 08:05:35模具 2 959563卷轴2018-06-26 08:05:35工具 3 562356演示2018-06-26 08:05:35管理

0 个答案:

没有答案