Php 使用ajax从db接收多个值

Php 使用ajax从db接收多个值,php,sql-server,ajax,database,Php,Sql Server,Ajax,Database,我知道如何使用表单验证1个字段。但我想输入代码并从我的数据库中取回多个值。exmp:价格、数量等。 可以使用ajac吗 php文件: $sql = "SELECT * FROM database WHERE code='$field_code'"; $params = array(); $options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET ); $query=sqlsrv_query($conn, $sql, $params, $

我知道如何使用表单验证1个字段。但我想输入代码并从我的数据库中取回多个值。exmp:价格、数量等。 可以使用ajac吗

php文件:

$sql = "SELECT * FROM database WHERE code='$field_code'";
$params = array();
$options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );

$query=sqlsrv_query($conn, $sql, $params, $options);

$row = sqlsrv_fetch_array($query);

  if ($row == true) 
  {
      $code = ($row['code']);
      $life = ($row['life']);
      $agree = ($row['agree']);
  }
echo $code;
echo $life;
echo $agree;
?>
剧本是:

$("#field_code").change(function() {
$("#message").html("<img src='pictures/ajax_loader.gif' width='26px' height='26px' /> checking...");


    var data1 = $("#field_code").val();
    $.ajax({
        type: 'POST',
        url: 'validation.php',

        data: $('form').serialize(),
        success: function validate(code) {
            if (data == ? ) {

               to do something    
} else {


to do something


            }
$(“#字段_代码”)。更改(函数(){
$(“#消息”).html(“检查…”);
var data1=$(“#字段_代码”).val();
$.ajax({
键入:“POST”,
url:'validation.php',
数据:$('form')。序列化(),
成功:函数验证(代码){
如果(数据==?){
做某事
}否则{
做某事
}
如何从php文件接收所有3个值? }
})

您需要为此使用json编码

$values[]= array('code'=>$row['code'], 
                   'life'=>$row['life'],
                   'agree'=>$row['agree']);

echo json_encode($values);
在阿贾克斯

var data = jQuery.parseJSON(data);

并访问诸如
data.life、data.code和data.agree之类的值

$values[]= array('code'=>$row['code'], 
                   'life'=>$row['life'],
                   'agree'=>$row['agree']);

echo json_encode($values);
在阿贾克斯

var data = jQuery.parseJSON(data);

并访问值,如
data.life、data.code和data.agree

在php中使用json encode回送
$row
,然后在js中作为对象访问它。在php中使用json encode回送
$row
,然后在js中作为对象访问它。