javascript - 根据 php 中下拉列表的选择,在文本框中动态填充 db 值
问题描述
我在我的数据库中使用了两个字段,一个字段名称是类别,另一个字段名称是移动。我已经完成了在下拉框中显示类别值。但我只需要从下拉选择中选择那些类别值,然后我想在文本框字段中显示其手机号码。非常感谢任何帮助。
下拉框代码:-
<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 发布:-
$('#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();
}
?>
解决方案
我在您的代码中注意到错误的第一件事是循环;
后的分号。while
所以改变以下:
<?php while($row1 = mysqli_fetch_array($result1)):;?>
和:
<?php while($row1 = mysqli_fetch_array($result1)):?>
未定义索引的问题是由于这里使用了错误的条件:
if (!isset($_POST['package']))
这应该看起来像:
if (isset($_POST['package']))
推荐阅读
- python - 使用 Pandas 保存列中条目的总数
- java - 错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
- android - 难以结束通话并返回 MainActivity
- list - Logtalk 中的对象数
- regex - htaccess 中的正则表达式仅传递 1 个字符
- excel - Excel:“获取单元格日期并复制到另一张表”使用公式
- go - 发送 ISO8583 消息 Golang
- r - 使用 dplyr 将时间序列数据中的重复值替换为 NA
- cmake - Cmake 在编译期间拒绝找到 dbus-0
- javascript - 使用已在多选复选框中选择的数组创建新的移动页面