2016-12-15 3 views
1

この名前にはごく少数の質問がありますが、詳細はあまり書いていない簡単な例が必要です。javascriptからサーバーにphpを呼び出す

ボタンをクリックすると、サーバーに移動してサーバー上でphpファイルを実行する必要があります。

<button onclick="myFunction()">Do it</button> 
<script type="text/javascript"> 

function myFunction(){ 
    var x = new XMLHttpRequest(); 
    x.open("GET","C:\testSample\sample.php",true); 
    x.send(); 
    return false; 
</script> 

私のPHPファイルは、次のとおりです:

<?php 
echo "Hello world"; 
?> 

は、それは私のphpファイルのパスについてですコードの下には(JSで)私のhtmlコードがある...

が動作していませんjsで定義されていますか?

+1

ファイルパスではなく、 'sample.php'へのURLを使いたいと思います。 –

+1

はい、物理アドレスではなくサーバアドレスを設定すると仮定します。 – bxN5

+1

*ファイルシステム*にAJAXリクエストを送信することはできません。* Webサーバー*にする必要があります。あなたは実際にPHPといくつかの種類のWebサーバーをインストールする必要があります。 – David

答えて

2

PHPファイルは、Webサーバではなく、いくつかのローカルファイルの場所で実行する必要があるため、あなたはXAMPPサーバーをインストールする必要があります。インストールしたら

のように指定できます
+0

あなたが提案した通りパスを修正しましたが、ボタンは何もせず、 "hello world"を書いていません。私のjsとphpのsysntaxは正しいと思いますか? – abidinberkay

+0

あなたはmyFunction()の閉じ括弧が見つかりませんでした – Abhishek

+0

@abidinberkay:あなたは実際にどこでも "hello world"レスポンスを使用していません。 – David

0

あなたのパスは、このようなものになる:

xmlhttp.open("GET","./Path/Here/books.xml", false); //for relative urls 

xmlhttp.open("GET","http://localhost/Path/Here/books.xml", false); //for absolute urls 
関連する問題