-2

javascript で php 関数を呼び出したいと思います。私は実際に機能する1つの解決策を持っていますが、私が望む方法ではありません。

コード:

function test(){ 
    document.getElementById("php_code").innerHTML="<?php   
    print 'something';
    ?>"; 
}

... 
<a href="#" onclick="test(); return false;"> test </a>

リンクをクリックすると機能しますが、リンクをクリックするだけでは、他の方法で関数を呼び出すことはできません。だから私が望むのは、単純に test() で関数を呼び出すことです

4

3 に答える 3

0

あなたがしようとしていることは不可能です。

PHPはサーバー側のコードであり、Javascriptはクライアント側のコードです。javascript呼び出しからPHPスクリプトを実行する唯一の方法は、AJAXを使用することです。w3schoolsでAJAXを起動して実行するための非常に簡単なチュートリアルがあります。

w3schoolsAjaxチュートリアル

于 2012-05-13T17:48:57.443 に答える
0

PHPの後にJavaScriptが実行されるため、AJAX(Asynchronous Javascript And Xml)を学びます。AJAXを使用すると、ページを更新せずにサーバーにリクエストを送信でき、サーバーはページで使用できる文字列を返します。(リクエストでいくつかのパラメーターを送信することにより、単純な if ステートメントで test() 関数を実行できます (PHP に変換する場合)。)

于 2012-05-13T17:37:06.617 に答える
0

PHP はサーバー側で実行されます (ブラウザーのページをレンダリングする役割を担います)。一方、Javascript はクライアント側で実行されます (ページがブラウザーに配信された後)。

したがって、それらの間で値を渡すことができる唯一の方法は、ソリューションの1つです。それらの間で関数を呼び出すことはできません。

于 2012-05-13T17:41:56.877 に答える