.jsを介して3つの値を.phpページに渡すことになっているフォームがあります。最初の2つの値は、日付範囲と正常に動作しますが、私は名前である3番目の値を渡す構文が失われています。値を.jsからphpに渡してからSQL文で使用する
私はそれを得ることができると仮定すると、.phpページはSQL文でその名前を使用する必要があります。そして、私は構文がわからないので、値を "name"と仮定して、 -
これは、daterangeに対して正常に機能する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;
//構文の問題?その後}
PHP
x.open("GET", u, false);
x.send();
var t = x.responseText;
if (t != null && t != "") {
var e = EL("content");
e.innerHTML = t;
}
は、最初に私が値を取得: -
$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';
すべての日付私はちょうど今までに混乱を招いてしまったので、名前ではなく、うまく働いています。
あなたのget要求はそうあなたがこののように気にいらを読むためにあなたのvar u =
を変更する必要があります各変数は&
例えば "outlet-report-dr.php?dr_date=something&end_date=something&name=something
によって分離され、このname = value
のように読むべき
構文エラーですか?あなたのPHPは実行されますか?また、文字列 "$ name"を連結し、 "name"パラメータの値を取得しようとしました。それは起こらないでしょう。 "&name = BlaBlaBla"のようになります – llouk
'var u =" outlet -report-dr.php?dr_date = "+ d +"&end_date = "+ e +" $ name ";' $ nameはどこから来たのですか? – Swayze
最初のコメントのためにjavascriptを更新しました。私が書いていない他の2つの変数を与えるフォームから。日付範囲の値を変更する必要があります(うまく動作します)。ただし、.phpに渡す必要がある名前はありません。 – Kilisi