2016-04-10 11 views
0

.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のように読むべき

+1

構文エラーですか?あなたのPHPは実行されますか?また、文字列 "$ name"を連結し、 "name"パラメータの値を取得しようとしました。それは起こらないでしょう。 "&name = BlaBlaBla"のようになります – llouk

+2

'var u =" outlet -report-dr.php?dr_date = "+ d +"&end_date = "+ e +" $ name ";' $ nameはどこから来たのですか? – Swayze

+0

最初のコメントのためにjavascriptを更新しました。私が書いていない他の2つの変数を与えるフォームから。日付範囲の値を変更する必要があります(うまく動作します)。ただし、.phpに渡す必要がある名前はありません。 – Kilisi

答えて

2

"outlet-report-dr.php?dr_date=" + d + "&end_date=" + e + "&name=" + name nameは、あなたの名前の値を保持する変数です。

希望の名前の値がphp varableに保存されていれば?

PHPで...変数が.を使用して刺さに追加されますSQLを使用してこの

"outlet-report-dr.php?dr_date=" + d + "&end_date=" + e + "&name=<?php echo $name;?>";

UPDATE

ような何かをしようと例えばどのような種類のWHERE t.name = '.$name.'

+0

excellent 、完璧な意味合いがあります。 – Kilisi

+1

残念ながら幸運 – Swayze

関連する問題