0

関数を介して配列から単一の変数を取得し、open_boosters()その変数をPHPスクリプトに送信しようとしています。これを行う正しい方法は何ですか?

私が今持っているのは、と呼ばれる乱数を生成するこのJavaScript関数だけですopen_boosters()

><img src="site3.php?"action="document.getElementById("?").innerHTML=open_boosters();"/>

私のPHPでは、変数を$ _GETメソッドでバインドするだけでよいですか?

4

1 に答える 1

1

ビヘイビアーをHTMLから<script>タグ、またはより適切には外部スクリプトファイルに移動することをお勧めします(ただし、イベントをHTML要素に添付する機能を備えています)。この場合、画像とは関係のないコードを画像要素にバインドする理由はありません(他の要素にデータを入力しようとしているように見えます)。

<script>
// This code will not work with older IE versions; you may
// wish to use a library like jQuery to handle all the complexities
// of browser compatibility; or you can avoid all this by putting
// the script tag after your elements
window.addEventListener('DOMContentLoaded', function () {
    var rand = open_boosters();
    document.getElementById("?").innerHTML=rand;
    document.getElementById("randImg").src = "site3.php?randomNumber"+rand;
}, false);
</script>
<img id="randImg" />

次に、PHPコードで:

<?php
$_GET['randomNumber']; // Do something with it (though safely--e.g., do not add directly to a SQL string, etc.)
?>
于 2012-07-31T00:33:18.757 に答える