2016-06-10 112 views
1

我在如何將JS變量值傳遞到我的model.php中我的查詢所在的位置有兩難處境。做得簡短。這裏是我的代碼:將JavaScript值傳遞給PHP或另一個PHP類(codeigniter)

下欣賞到PHP文件

,我有RP_Report.php在HTML體所在:

<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頭

function myFunction(){ 
//document.getElementById("body").innerHTML=d ocument.getElementById("fromdate").value; 
var fromDate = document.getElementById("fromdate").value; 
var ToDate = document.getElementById("todate").value; 
} 

所以按鈕調用頂部的JS塊以獲取datepicker字段的值。

我想做的發生是讓var fromDatevar 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(); 
    } 
+1

使用ajax來傳遞值 –

回答

1

你需要爲了你的客戶之間通信所使用Ajax(JavaScript的)和你的服務器(PhP)。 Ajax基於XmlHttpRequest對象,並提供在不刷新頁面的情況下向/從服務器發送和接收數據的可能性。

它可以攜帶多種類型的數據,如XML,但也可以是HTML,原始文本或JSON。要發送數據到您的服務器,只需在GET/POST方法中使用參數調用PhP頁面即可。

查看更多信息:http://www.w3schools.com/ajax/