首页 文章

根据php中下拉列表的选择,填充db值在文本框中动态填充

提问于
浏览
0

我在我的数据库中使用了两个字段,一个字段名称是类别,另一个字段名称是移动的 . 我已经在下拉框中显示了类别值 . 但我只需要从下拉选择中选择那些类别值,然后我想在文本框字段中显示其手机号码 . 任何帮助非常感谢 .

Dropdown box code:-

<select name="cat" id="cat">
  <?php while($row1 = mysqli_fetch_array($result1)):?>
    <option value="<?php echo $row1[0];?>">
      <?php echo $row1[4];?>
    </option>
  <?php endwhile;?>
</select>

Input box code:-

<input placeholder="Phone Number" name="phoneNumber" id="pnum"  type="text">

Javascript/AJAX POST:-

$('#cat').click(function() {
  var package = $('#cat').val();
  $.ajax({
    data: {
      'package': package
    }, //Have u tried this
    type: 'POST',
    url: 'ajax1.php',
    //dataType:'json',
    success: function(data) {
      $('#pnum').val(data);
    }
  });
});

ajax1.php:-

<?php
include('config.php');
if (isset($_POST['package'])) {
    $query = "select * from `user_content` where Category=" . $_POST['package'];
    $result1 = mysqli_query($db, $query);
    if (mysqli_num_rows($result1) > 0) {
        while ($res = mysqli_fetch_array($result1)) {
            echo $res['Mobile'];
        }   
    }
    die();
}
?>

1 回答

  • 0

    我在你的代码中发现错误的第一件事是 while 循环之后的分号 ; .

    所以改变如下:

    <?php while($row1 = mysqli_fetch_array($result1)):;?>
    

    有:

    <?php while($row1 = mysqli_fetch_array($result1)):?>
    

    未定义索引的问题是由于使用了错误的条件:

    if (!isset($_POST['package']))
    

    这应该是这样的:

    if (isset($_POST['package']))
    

相关问题