通过.js将值传递给php,然后在SQL语句中使用

时间:2016-04-10 23:20:05

标签: javascript php postgresql

我有一个表单,它应该通过.js将三个值传递给.php页面。前两个值适用于日期范围并且工作正常,但我在语法上丢失了传递第三个值的名称。

然后假设我可以正常工作,.php页面需要在SQL语句中使用该名称,并且我再次对语法不确定,因此假设值是" name"我尝试了各种变化: -

这是JS函数,适用于日期范围。

    function clickhere()
{
if (checkEmpty("dr_date")) return;
if (checkEmpty("end_date")) return;
if (checkEmpty("name")) return;

var d = convertDate(EL("dr_date").value);
var e = convertDate(EL("end_date").value);
var f = ("name").value;

if (d == null) {
    EL("dr_date").focus();
alert("The date must be in dd/mm/yyyy format.");
return;
}
if (e == null) {
    EL("end_date").focus();
alert("The date must be in dd/mm/yyyy format.");
return;
}

var x = getXmlHttpRequest();
if (x == null) {
    alert("Unable to get XmlHttpRequest");
    return;
}

//语法问题在这里?

var u = "outlet-report-dr.php?dr_date=" + d + "&end_date=" + e + "&name=" + f; 

//语法问题在这里?

x.open("GET", u, false);
x.send();

var t = x.responseText;
if (t != null && t != "") {
    var e = EL("content");
    e.innerHTML = t;
}

}

然后PHP,首先我得到值: -

    $dateStrt = $_GET['dr_date'];
    $dateFin = $_GET['end_date'];
    $name = $_GET['name'];

然后是SQL语句: -

    $sql = 'SELECT t.*
      FROM transfer t
     WHERE t.name = $name
       AND t.status <> \'cancel\'
     ORDER BY id DESC';

我所有的日期范围部分工作得很好,但不是名字,大部分我到目前为止都搞得一团糟,请协助。

0 个答案:

没有答案