我希望獲取通過jQuery的阿賈克斯PHP價值。但是當我在這個代碼下運行的時候,這個值是正確的,但是當所有的值都被提取並且一起打印所有的字段時,所有的值都被連接在一起,但是我想在單獨的字段中打印單獨的值。我的代碼如下,請解決這個問題jQuery的阿賈克斯數值讀取
的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>
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;
}
?>
'mysql_ *'功能已被取消,在PHP7刪除 - 出於安全和麪向未來的考慮,更改爲mysqli – ThisGuyHasTwoThumbs
這是因爲'response'包含所有三個變量的數據。你需要用'split'那些 – urfusion
如何分割該數據 – Susant