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

Javascript 根据php中下拉列表的选择,在文本框中动态填充db值,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,我在数据库中使用了两个字段,一个字段名是category,另一个字段名是mobile。我已经在下拉框中显示了类别值。但我只需要从下拉选择中选择那个些类别值,然后我想在文本框字段中显示它的手机号码。非常感谢您的帮助 下拉框代码:- <select name="cat" id="cat"> <?php while($row1 = mysqli_fetch_array($result1)):?> <option value="<?php echo $ro

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

下拉框代码:-

<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 placeholder="Phone Number" name="phoneNumber" id="pnum"  type="text">
$('#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);
    }
  });
});
<?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();
}
?>
ajax1.php:-

<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 placeholder="Phone Number" name="phoneNumber" id="pnum"  type="text">
$('#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);
    }
  });
});
<?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();
}
?>

我注意到您代码中的第一个错误是分号
之后,而
循环

因此,改变如下:

<?php while($row1 = mysqli_fetch_array($result1)):;?>
这应该是这样的:

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

您请求的有效负载是多少?它应该是
isset($\u POST['package'])
。删除解释标记。如果(!isset($\u POST['pakcage']){
不应该被否定(前面有
),就像你说的
索引“package”一样不存在然后尝试访问它,而您只想在它存在时访问它Hanks,我删除了此解释标记。但索引错误再次出现,包括
是的,谢谢您的回复,现在我更改此内容..但未定义的索引错误无法解决Hai@Lovepreet Singh我更改此项,如果(isset($\u POST['package'))按照您的说明编写代码,现在当我运行此php页面(ajax1.php)时,它不会显示任何错误。我已经在下拉列表中显示并获取类别值。我想从下拉列表中选择这些类别值,然后我想在文本框字段中显示其手机号。我正在处理此问题,但未成功。请帮助我。