将JavaScript值传递给PHP或其他PHP类(codeigniter)

将JavaScript值传递给PHP或其他PHP类(codeigniter),javascript,php,jquery,mysql,codeigniter,Javascript,Php,Jquery,Mysql,Codeigniter,如何将JS变量值传递给查询所在的model.php,这让我左右为难。简而言之。这是我的密码: 在视图下的PHP文件中,我在HTML正文中有RP_Report.PHP: <p>From Date: <input type="text" id="fromdate"> From Date: <input type="text" id="todate"> </br></br> <button onclick="myFunctio

如何将JS变量值传递给查询所在的model.php,这让我左右为难。简而言之。这是我的密码:

在视图下的PHP文件中,我在HTML正文中有RP_Report.PHP:

<p>From Date: <input type="text" id="fromdate">   
From Date: <input type="text" id="todate">   </br></br>
<button onclick="myFunction()">GENERATE</button> </br>
<p id="body">
因此,该按钮将JS块向上调用,以获取datepicker字段的值

我想做的是获取
var fromDate
var ToDate
,并在Models db_model.php内查询where子句时使用它

public function rp_total_attempts_stmt()
{
    $stmt = $this->db->query("SELECT phone_number,
        DATE(LEFT(CAST(call_date AS CHAR),LENGTH(CAST(call_date AS CHAR)) - 9)) AS call_date,
        COUNT(*) AS total_call_attempts  FROM vicidial_log 
        WHERE (SELECT lead_id FROM vicidial_list WHERE vicidial_log.lead_id = vicidial_list.`lead_id`)
        GROUP BY phone_number ORDER BY call_date desc");
    return $stmt->result_array();
    }

为了在客户端(JavaScript)和服务器(PhP)之间进行通信,需要使用Ajax。Ajax基于XmlHttpRequest对象,可以在不刷新页面的情况下向服务器发送数据或从服务器接收数据

它可以携带多种类型的数据,如XML,也可以携带HTML、原始文本或JSON。在本例中,要将数据发送到服务器,只需使用GET/POST方法中的参数调用PhP页面


有关更多信息,请参见此处:

使用ajax传递值
public function rp_total_attempts_stmt()
{
    $stmt = $this->db->query("SELECT phone_number,
        DATE(LEFT(CAST(call_date AS CHAR),LENGTH(CAST(call_date AS CHAR)) - 9)) AS call_date,
        COUNT(*) AS total_call_attempts  FROM vicidial_log 
        WHERE (SELECT lead_id FROM vicidial_list WHERE vicidial_log.lead_id = vicidial_list.`lead_id`)
        GROUP BY phone_number ORDER BY call_date desc");
    return $stmt->result_array();
    }