【问题标题】:Populate db values fill dynamically in textbox, based on selection of dropdown in php根据 php 中下拉列表的选择,在文本框中动态填充 db 值
【发布时间】:2018-12-10 07:24:28
【问题描述】:

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

下拉框代码:-

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

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();
}
?>

【问题讨论】:

  • 您的请求的有效载荷是多少?
  • 应该是isset($_POST['package'])。去掉解释标记。
  • if(!isset($_POST['pakcage'])) { 不应该被否定(前面有 !),就像 ! 你说的如果索引“包”不存在然后尝试访问它,而您只想在它存在时访问它
  • 谢谢,我删除了这个解释标记。但索引错误又来了
  • 关闭&lt;select name="cat" id="cat" ???。而且是“感叹号”!

标签: javascript php mysql ajax


【解决方案1】:

我在您的代码中注意到错误的第一件事是在 while 循环之后的分号 ;

所以改变如下:

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

与:

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

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

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

这应该看起来像:

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

【讨论】:

  • 是的,感谢您的回复,现在我更改了这个.. 但是无法解决未定义的索引错误
  • hai @Lovepreet Singh 我按照您的指示更改了这个 if (isset($_POST['package'])) 代码,现在当我运行这个 php 页面 (ajax1.php) 时它不会显示任何错误..我已经在下拉列表中显示和获取类别值。我想从下拉列表中选择这些类别值,然后我想在文本框字段中显示其手机号码。我正在努力,但没有成功。请帮帮我。
猜你喜欢
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
相关资源
最近更新 更多