gpt4 book ai didi

javascript - 根据 php 中下拉列表的选择,动态填充文本框中的数据库值

转载 作者:行者123 更新时间:2023-11-29 17:23:17 26 4
gpt4 key购买 nike

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

下拉框代码:-

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

最佳答案

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

因此更改以下内容:

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

与:

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

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

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

这应该看起来像:

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

关于javascript - 根据 php 中下拉列表的选择,动态填充文本框中的数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51129855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com