gpt4 book ai didi

javascript - 如何获取文本框中以逗号分隔的多个值

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

我有一个下拉框和一个文本框。基于我的下拉选择文本框检索以及数据库值。实际上,它工作正常,没有任何问题。但我的问题是数据库在特定的下拉选择中有两个或多个文本框值。所以我想如果多个文本框值进入相同的下拉选择,那么它将显示文本框中用逗号(,)分隔的所有值。非常感谢任何帮助。

这是我使用的代码供您引用:-

<select name="cat" id="cat">
<option disabled selected value> -- select an option -- </option>
<option value="1">Stencil Team</option>
<option value="2">Tooling Team</option>
<option value="3">IT</option>
<option value="4">Manager</option>
</select>

<input name="phoneNumber" id="pnum" type="text">

Jquery:-

<script type="text/javascript">
$(document).ready(function(){
$("#cat").change(function(){
var deptid = $(this).val();
$.ajax({
url: 'ajaxdropdown.php',
type: 'post',
data: {depart:deptid},
dataType: 'json',
success:function(response){
var len = response.length;
$("#pnum").empty();
for( var i = 0; i<len; i++){
var id1234 = response[i]['id123'];
var name1234 = response[i]['name123'];

$("#pnum").val(name1234);
}
}
});
});

});
</script>

Ajax 页面:-

<?php
include('config.php');
// Check connection
if (!$db) {
die("Connection failed: " . mysqli_connect_error());
}

$departid = $_POST['depart'];

$sql = "SELECT Emp_Id,Mobile_Number FROM admin_panel WHERE Category=".$departid;

$result = mysqli_query($db,$sql);

$users_arr = array();

while( $row = mysqli_fetch_array($result) ){
$userid = $row['Emp_Id'];
$name = $row['Mobile_Number'];
$users_arr[] = array("id123" => $userid, "name123" => $name);
}

echo json_encode($users_arr);
?>

我的示例数据:-

Category Mobile_Number
IT 9629292929
IT 8888888888
IT 5623566666

如果我选择下拉类别“IT”,那么我希望我的文本框 Mobile_Number 输出如下所示:-

9629292929,8888888888,5623566666

最佳答案

您可以简单地循环 json_encode() d 数组。

并使用 PHP 的内置函数 implode() 将字符串中的数组值连接/内爆,并通过逗号组合起来。

$arr = json_decode($yourArray);
$mobiles = array();
if (! empty($arr)) {
foreach ($arr as $elem) {
$mobiles[] = $elem['Mobile_Number'];
}
}
$mobileStr = ! empty($mobiles) ? implode(',', $mobiles) : '';

现在,在文本框中将此 $mobileStr 用作 value="$mobileStr"

关于javascript - 如何获取文本框中以逗号分隔的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277402/

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