【问题标题】:Pass JavaScript Value to PHP or another PHP class (codeigniter)将 JavaScript 值传递给 PHP 或其他 PHP 类(codeigniter)
【发布时间】:2016-10-11 14:28:09
【问题描述】:

我在如何将 JS 变量值传递给我的查询所在的 model.php 时遇到了两难境地。为了使它简短。这是我的代码:

在PHP文件的views下,我有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 块来获取日期选择器字段的值。

我想要发生的事情是获取var fromDatevar 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();
    }

【问题讨论】:

  • 使用ajax传值

标签: javascript php jquery mysql codeigniter


【解决方案1】:

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

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

查看这里了解更多信息:http://www.w3schools.com/ajax/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2018-09-05
    相关资源
    最近更新 更多