2017-02-24 6 views
0

私は、SQL Serverパラメータクエリを実行するPHPファイルを持っています。私は私のPHPファイルへの入社日を渡す必要があるが、それは、渡されていない、私はそれを動作させるために変更するのかわからない構文が、ここで問題です確信している、しかし - 。>JavaScriptから外部PHPファイルに変数を渡す

<input type="date" name="inputdate" /> 

<script> 
    var inputdate = document.getElementById("inputdate") 
    var UrlToSend="Helper.Php" 
    xmlhttp.open("GET", UrlToSend+'hiredate'=+inputdate, false); 
</script> 
+0

あなたの 'UrlToSend'変数が何であるかを明確にする必要があります。また、 'hiredate ='は 'urlToSend + 'hiredate =' + inputDate'のような文字列でなければなりません。日付を文字列としてエンコードすることに注意してください。これは型付きの文字列か整数か、期待されるURLは何ですか?質問は不明です。 –

+0

私は、helper.phpに格納されたクエリのパラメータとして使用するために、inputdateから選択した値を自分のHelper.phpファイルに渡したいと思っています。それは役に立ちますか? – NadineSmithJonesPicard

+0

'UrlToSend + 'hiredate = + inputdate'をコンソールに出力するかアラートで出力し、そのアドレスが意味を成すかどうかを考えます。 – CBroe

答えて

0

Plsのの値を取得するように、あなたは$ _GET [ 'HIREDATE']にする必要がありますコーディング <input type="date" id="inputdate" />

<input type="date" name="inputdate" />

を変更し、

を試してみてください

getElementById()メソッドは、指定された値を持つID属性を持つ要素を返します

ヴァルを使用するように、PLS .VALUE

ようvar inputdate = document.getElementById("inputdate")

var inputdate = document.getElementById("inputdate").value;

に変更する[更新]

はい、でしょうか?見逃しています。 ? GETクエリ文字列パラメータ値を渡すために使用されます。クエリパラメータの一般的な構文は、URL?param1 = value1 & param2 = 2(2つのパラメータ)です。

-1

によると、単純なajaxを使用しているあなたのコードは非常に面倒です.jQueryのAjax関数を使用すると、もっとシンプルになりますし、作成しているURLが間違っていて構文エラーがあります。

xmlhttp.open( "GET"、UrlToSend + "?hiredate =" + inputdate、false);

このようになり、最初にxmlhttpオブジェクトを作成する必要があります。サーバ側で

あなたは入社日変数

+1

私はJQueryを知らない... – NadineSmithJonesPicard

+0

私はちょうどあなたにもっと良い方法を話しました。私はあなたにそれを使用するよう強制していません。また、構文エラーであった質問のエラーについても言及しました – user2613580

0

getElementByIdはidで要素を取得します。入力にid属性を追加してみます。

<input type="date" name="inputdate" id="inputdate" /> 
+0

hiredateは単一引用符で囲む必要がありますか? – NadineSmithJonesPicard

+0

はい、変数ではなく文字列である限り – superhenke

+1

ですが、疑問符を追加することができます。 xmlhttp.open( "GET"、UrlToSend + '?hiredate' = + inputdate、false); – superhenke

0

は(jqueryの)これを試してみてください:

<input type="date" name="inputdate" id="indutdate" /> 

<script> 
    var inputdate = $("#inputdate").val() ; 
... 
</script> 
関連する問題