次のように、php ページへの test() 呼び出しに引数を追加するだけです。
echo "<img onclick='test(\"$mysunvariable\")' src=\"/img/Sun.png."\">";
echo "<img onclick='test(\"$mymoonvariable\")' src=\"/img/Moon.png."\">";
そしてあなたのJSで:
function test(name){
if(name == 'Sun.jpg'){
do something
}
other cases..
}
または、PHP の動的変数と比較する必要がある場合は、PHP サービスを作成し、非同期の GET または POST (たとえば AJAX を使用) で呼び出す必要があります。
その場合、画像名を取得するには、次のように PHP ページの各画像に name パラメータを追加します。
echo "<img onclick='test(this)' name=\"sun\" src=\"/img/Sun.png."\">";
echo "<img onclick='test(this)' name=\"moon\" src=\"/img/Moon.png."\">";
次に、JS 関数を次のように変更します。
function test(img){
var myname = img.name;
here you do your async stuff
...
}