根据选择字段从数据库获取结果

弗兰克·W

我一直试图制作一个页面,我可以选择一个客户,并从数据库中获取相应的客户详细信息。它看起来应该像这样:

<select id="select_customer">   
  <option value='1'>customer 1</option>
  <option value='1'>customer 2</option> 
</select>

public function getCustomerDetails($customerId) {
    if(isset($customerId)) {
        $customer = DB::getInstance()->query("select * from customers");
        foreach($customer->results() as $customer) {
            $str = "<li>{$customer->name}</li>";
            $str .= "<li>{$customer->name_contactperson}</li>";
            $str .= "<li>{$customer->email}</li>";
            $str .= "<li>{$customer->address} {$customer->house_number}</li>";
            $str .= "<li>{$customer->postalcode}</li>";
            $str .= "<li>{$customer->city}</li>";
            $str .= "<li>{$customer->country}</li>";
        }

        return $str;
    } 
    return false;
}

我现在想做的是从select_customer中获取值,并使用ajax将其发布到getCustomerDetails方法,并获取相应的详细信息,而无需重新加载页面。我试图使其与ajax和xAjax一起工作,但是我无法使其工作。

我尝试了这个:

<?php include 'xajaxAIO.inc.php'; 
$xajax = new xajax(); 
$xajax->register(XAJAX_FUNCTION, 'getCustomers'); 
$xajax->processRequest(); ?> 
<input type="button" onclick="xajax_getCustomerDetails(1);" value="Click Me" />

我尝试的另一件事是这样的:

<script>
document.getElementById('select_customer').addEventListener('change', function() {
    var $userId = this.value;
    $.ajax({
        type: "POST",
        url: "classes/invoice.php",
        data: "getCustomerDetails("+$userId+")"
    })
});
</script>

我没有在控制台中收到任何错误消息,但似乎请求的功能未执行。

谁能告诉我如何使它起作用?

提前致谢!

bdevinedev

我建议仅发送$ userId,然后在invoice.php页面中调用getCustomerDetails($ userId)。

$.ajax({
    type: "GET",
    url: "classes/invoice.php",
    data: $userId
  })
});

或者

$.ajax({
    type: "GET",
    url: "classes/invoice.php&function=getCustomerDetails&userId="+$userId
    dataType: "json", //Dont need this if youre returning a string
    success: function(result) {
        alert(result);
    }
  })
});

然后,在发票页面中,您可以使用$ _GET变量调用该函数,如下所示:

 $response = 'error;
 if($_GET['function'] == 'getCustomerDetails'){
      if(!empty($_GET['userId'])){
           $_GET['userId'] = 0;
       }
       $userID = $_GET['userId'];
       $response = getCustomerDetails($userID);
 }
die(json_encode($response)); //for array
die($response); //for a string

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据数据库结果选择值

来自分类Dev

根据下拉列表选择从数据库中获取数据

来自分类Dev

使用数据库结果更新Django选择字段

来自分类Dev

使用数据库结果更新Django选择字段

来自分类常见问题

通过选择下拉选项来获取数据库结果

来自分类Dev

通过选择下拉选项来获取数据库结果

来自分类Dev

在日期时间字段上定向数据库搜索,并从链接的数据集中获取结果数据

来自分类Dev

IBM i上的SQL-根据数据库中的合并字段选择数据

来自分类Dev

根据会话从数据库获取数据

来自分类Dev

根据会话从数据库获取数据

来自分类Dev

根据会话动态选择数据库

来自分类Dev

从数据库中选择特定字段

来自分类Dev

根据mysql数据库项目的选择禁用输入字段

来自分类Dev

如何使用Rails根据最常见的字段选择数据库值

来自分类Dev

根据子表中的字段值从数据库中选择行

来自分类Dev

想要使用php根据下拉列表选择从数据库中获取数据

来自分类Dev

无法从数据库获取结果

来自分类Dev

在PHP中获取数据库结果

来自分类Dev

无法从数据库 XAMPP 获取结果

来自分类Dev

CakePHP 3.x-根据语言环境设置获取数据库字段

来自分类Dev

从数据库获取值并根据其他字段对它们进行排序

来自分类Dev

使用选择框获取数据库

来自分类Dev

在Django模型选择字段中显示月份名称而不是月份编号(从数据库获取)

来自分类Dev

根据用户输入从数据库中选择数据

来自分类Dev

如何根据用户点击显示数据库结果?(路轨)

来自分类Dev

如何根据表单名称显示数据库结果

来自分类Dev

根据select查询结果更新数据库记录

来自分类Dev

如何根据数据库结果动态添加面板

来自分类Dev

根据先前的数据库选择显示数据库数据

Related 相关文章

  1. 1

    根据数据库结果选择值

  2. 2

    根据下拉列表选择从数据库中获取数据

  3. 3

    使用数据库结果更新Django选择字段

  4. 4

    使用数据库结果更新Django选择字段

  5. 5

    通过选择下拉选项来获取数据库结果

  6. 6

    通过选择下拉选项来获取数据库结果

  7. 7

    在日期时间字段上定向数据库搜索,并从链接的数据集中获取结果数据

  8. 8

    IBM i上的SQL-根据数据库中的合并字段选择数据

  9. 9

    根据会话从数据库获取数据

  10. 10

    根据会话从数据库获取数据

  11. 11

    根据会话动态选择数据库

  12. 12

    从数据库中选择特定字段

  13. 13

    根据mysql数据库项目的选择禁用输入字段

  14. 14

    如何使用Rails根据最常见的字段选择数据库值

  15. 15

    根据子表中的字段值从数据库中选择行

  16. 16

    想要使用php根据下拉列表选择从数据库中获取数据

  17. 17

    无法从数据库获取结果

  18. 18

    在PHP中获取数据库结果

  19. 19

    无法从数据库 XAMPP 获取结果

  20. 20

    CakePHP 3.x-根据语言环境设置获取数据库字段

  21. 21

    从数据库获取值并根据其他字段对它们进行排序

  22. 22

    使用选择框获取数据库

  23. 23

    在Django模型选择字段中显示月份名称而不是月份编号(从数据库获取)

  24. 24

    根据用户输入从数据库中选择数据

  25. 25

    如何根据用户点击显示数据库结果?(路轨)

  26. 26

    如何根据表单名称显示数据库结果

  27. 27

    根据select查询结果更新数据库记录

  28. 28

    如何根据数据库结果动态添加面板

  29. 29

    根据先前的数据库选择显示数据库数据

热门标签

归档