Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jqueryajax值获取_Php_Jquery_Ajax - Fatal编程技术网

Php jqueryajax值获取

Php 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

我想通过PHP中的jQueryAjax获取值。但是当我在下面运行时,这个代码值是fetch,但是当fetch和together值print all字段时,所有值都连接在一起,但是我想在separate字段中打印单独的值。我的代码如下,请解决这个问题

index.php

<!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 );

            }

        });