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

标签 javascript php jquery mysql codeigniter

我对如何将 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 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();
    }

最佳答案

您需要使用 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/

相关文章:

javascript - 我的 jQuery 在 Chrome 中工作,但在 IE 11 中不工作

javascript - Raphael js库获取属性值

javascript - promise 和 Meteor.call()

javascript - Reactjs未捕获语法错误: Unexpected identifier

PHP 以 JSON 格式打印 SQL 查询

php - MongoClient 类与 MongoDB\Driver\Manager 类

jQuery输入框自动添加DOT为货币格式并且只允许数字

javascript - div 中的表格是否忽略了最大宽度?

javascript - 防止React中的setState触发

php - 不同域可用的cookies/htaccess转发