我对如何将 JS 变量值传递到我的查询所在的 model.php 感到进退两难。为了让它简短。这是我的代码:
在 View 下的 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">
在同一文件的 HTML header 中:
function myFunction(){
//document.getElementById("body").innerHTML=d ocument.getElementById("fromdate").value;
var fromDate = document.getElementById("fromdate").value;
var ToDate = document.getElementById("todate").value;
}
因此按钮调用顶部的 JS block 以获取日期选择器字段的值。
我想要发生的是获取 var fromDate
和 var ToDate
并在模型 db_model.php 中的查询中使用它作为 whereclause
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();
}
最佳答案
您需要使用 Ajax 才能在客户端 (JavaScript) 和服务器 (PhP) 之间进行通信。 Ajax 基于 XmlHttpRequest 对象,提供了在不刷新页面的情况下向服务器发送数据和从服务器接收数据的可能性。
它可以携带多种类型的数据,例如 XML,也可以携带 HTML、原始文本或 JSON。要将数据发送到您的服务器,您只需在 GET/POST 方法中使用参数调用您的 PhP 页面。
查看此处了解更多信息:http://www.w3schools.com/ajax/
关于javascript - 将 JavaScript 值传递给 PHP 或其他 PHP 类 (codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751310/