Php jqueryajax值获取
我想通过PHP中的jQueryAjax获取值。但是当我在下面运行时,这个代码值是fetch,但是当fetch和together值print all字段时,所有值都连接在一起,但是我想在separate字段中打印单独的值。我的代码如下,请解决这个问题 index.phpPhp jqueryajax值获取,php,jquery,ajax,Php,Jquery,Ajax,我想通过PHP中的jQueryAjax获取值。但是当我在下面运行时,这个代码值是fetch,但是当fetch和together值print all字段时,所有值都连接在一起,但是我想在separate字段中打印单独的值。我的代码如下,请解决这个问题 index.php <!DOCTYPE html> <html> <head> <title>Untitled Document</title> </head> <bod
<!DOCTYPE html>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<select name="Pro" onChange="my_validate_func()" id="pro_serv">
<option value=""></option>
<option value="" ><font size="-1">Add New Product</font></option>
<option value="Development"><font size="-1">Development</font></option>
<option value="Maintance"><font size="-1">Maintance</font></option>
</select>
<br />
<input type="text" name="desc" id="desc" value="" />
<br />
<input type="text" name="unitprice" id="unitprice" value="" />
<br /><input type="text" name="discount" />
<script type="text/javascript" src="bootstrap/jquery1.8.3jquery.min.js">
</script>
<script>
$( document ).ready(function() {});
function my_validate_func() {
var pro_serv = $('#pro_serv').val();
if ($('#pro_serv').val() != "" ) {
$.ajax({
type: "POST",
url: 'check.php',
data: { pro_serv: pro_serv},
success: function(response) {
$('#desc').val(response);
$('#unitprice').val(response);
$('#tax').val(response);
}
});
}
}
</script>
</body>
</html>
无标题文件
添加新产品
发展
维护
$(文档).ready(函数(){});
函数my_validate_func(){
var pro_serv=$('pro#u serv').val();
if($('pro#u serv').val()!=“”){
$.ajax({
类型:“POST”,
url:'check.php',
数据:{pro_serv:pro_serv},
成功:功能(响应){
$('#desc').val(应答);
$('单价').val(回复);
$(#tax').val(回复);
}
});
}
}
check.php
<?php
include('database/db.php');
$type=$_POST['pro_serv'];
$sql="Select * from product_service_details where type='$type'";
$result=mysql_query($sql);
if($dtset=mysql_fetch_array($result))
{
$desc=$dtset['desc'];
$unitprice=$dtset['unitprice'];
$tax=$dtset['tax'];
echo $desc;
echo $unitprice;
echo $tax;
}
?>
您可以对单独的值使用分隔符,然后使用
JS
split
函数
echo $desc ."-" . $unitprice ."-" .$tax;
在Js中
您需要在php中使用,在jquery中需要解析响应,如下所示:
PHP:
在check.php中
*echo$tax*代码>应该是echo json_encode('tax'=>$tax)代码>
在index.php中
$('#tax').val(响应)代码>可以是$('#tax').val(response.tax)代码>mysql.*
函数在PHP7中被弃用和删除-出于安全和未来证明的原因,更改为mysqli,这是因为response
包含所有三个变量的数据。您需要split
如何分割此数据返回json数据echo json_encode($dtset);检查这个@Susant
var arr = response.split('-');
$('#desc').val(arr[0]);
$('#unitprice').val(arr[1]);
$('#tax').val(arr[2]);
<?php
include('database/db.php');
$type=$_POST['pro_serv'];
$sql="Select * from product_service_details where type='$type'";
$result=mysql_query($sql);
if($dtset=mysql_fetch_array($result))
{
echo json_encode($dtset);
}
$.ajax({
type: "POST",
url: 'check.php',
data: { pro_serv: pro_serv},
success: function(response) {
var res = $.parseJSON(response);
$('#desc').val(res.desc);
$('#unitprice').val(res.unitprice );
$('#tax').val(res.tax );
}
});