我有一个表单,它应该通过.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';
我所有的日期范围部分工作得很好,但不是名字,大部分我到目前为止都搞得一团糟,请协助。