我们如何在PHP中通过AJAX填充selectbox值更改中的多个文本框
how can we fill the multiple textboxes from the selectbox value change through AJAX in PHP
我想通过PHP和HTML中的AJAX,通过selectbox的onchange
事件来填充我的所有文本框和动态表。我已经做了一些工作,但是这个AJAX函数只返回数据库文件中的一个值。这是Script
<script type="text/javascript">
function fetch_select(val)
{
$.ajax({
type: 'post',
url: 'dbassign.php',
data: {
get_option:val
},
success: function (response) {
$('#cust').val(response);
}
});
}
这是用于选择框onchange
事件
<select name='cminvoice' onchange='fetch_select(this.value)' class='form-control' autofocus>
这是我的数据库文件
if(isset($_POST['get_option']))
{
$state = $_POST['get_option'];
$find=mysql_query("select custn from tbbill where invoice=$state");
while($row=mysql_fetch_array($find))
{
echo "$row[custn]";
}
}
我对多个值应用了相同的函数,但它在相同的文本框中显示所有数据。
不要忘记包含jquery.js试试这个代码按照创建表格
CREATE TABLE IF NOT EXISTS `tbbill` (
`id` int(11) NOT NULL,
`custn` varchar(25) NOT NULL,
`invoice` varchar(25) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `tbbill`
--
INSERT INTO `tbbill` (`id`, `custn`, `invoice`) VALUES
(1, 'abc', 'Value1'),
(2, 'xyz', 'Value1'),
(3, 'pqr', 'Value1'),
(4, 'qwe', 'Value1');
page1.php
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function fetch_select(val)
{ alert(val);
$.ajax({
type: 'post',
url: 'dbassign.php',
data: {
get_option:val
},
success: function (response) {
response=response.replace(/,'s*$/, "");
console.log(response);
response=response.split(",");
var i=0;
$.each(response, function(key, val) {
i++;
if(val!=""){
$(".response_elements").append("<input type='text'
name='custn"+i+"' value='"+val+"'/><br/>");
}
});
}
});
}
</script>
</head>
<body>
<select name='cminvoice' onchange='fetch_select(this.value)' class='form-
control' autofocus>
<option value="">-Select-</option>
<option value="Value1">Value1</option>
<option value="Value2">Value2</option>
</select>
<div class="response_elements">
</div>
</body>
</html>
dbassign.php
<?php
if(isset($_POST['get_option']))
{
$state = $_POST['get_option'];
$con=mysql_connect('localhost','root','');
mysql_select_db('db_wtg');
$find=mysql_query("select custn from tbbill where
invoice='".$state."'");
$data="";
while($row=mysql_fetch_array($find))
{
$data.=$row['custn'].",";
}
echo $data;
}
?>
使用JSON_encode执行此任务,使请求易于处理。
在php文件中从服务器获得结果后,尝试做一些简单的事情,比如这个
$data = array("for_box_one"=>'value1',"for_box_two"=>'value2');
echo json_encode($data);
die;
也更改
success: function (response) {
$('#cust').val(response);
}
至
success: function (response) {
$('#cust').val(response.for_box_one);
// rest will be same
$('#cust2').val(response.for_box_two);
// as so on whatever you want
}
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 当鼠标悬停在文本中的单词上时显示警报
- jQuery通过文本从selectbox中获取值
- 我们如何在PHP中通过AJAX填充selectbox值更改中的多个文本框
- jQuery在文本框中添加/删除多个selectbox选项
- 需要通过selectbox,多个文本框和选择列表的值填充文本框