Javascriptはブラウザ上で、PHPはサーバー上で動作するものなので、JavascriptからPHPを直に実行することはできません。なので、AJAXを使います。
素のJavascriptで書くとかなりややこしい処理をしないといけないので、jQueryで書いてしまいます。
$.ajax({
type: “POST”,
url: “sample.php”,
cache: false,
data: “sampleVal=test”,
success: function(html){
samplefunc(html);
}
});
簡単に解説すると、typeでメソッドを指定、urlは実行されるphpファイルを指定します。cacheはfalseにしてますが、この属性自体なくても大丈夫です。
dataは実行するphpファイルに渡す引数です。php側では $_POST['sampleVal'] と書けば中身(test)が取得できます。
successは実行後に実行する処理で、引数(この例では「html」)にはphpで出力した値が入ります。
属性についてもっと詳しく知りたい場合はリファレンスサイトを参照のこと。

more from " JavascriptからPHPを実行したい "...