将JavaScript值传递给PHP或其他PHP类(codeigniter)
如何将JS变量值传递给查询所在的model.php,这让我左右为难。简而言之。这是我的密码: 在视图下的PHP文件中,我在HTML正文中有RP_Report.PHP:将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
<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();
}