2012-01-05 2 views
0

私はすべてのJavascriptで初心者です。コードが私を狂ってしまいます。 は私がdiv要素を持っているのjQueryJavascript Jqueryコードは初めてで、次回は動作しません

を使用しています:

<div id="dicesDiv"></div> 

これは、DIVは、このコードを直接先頭に負荷である:

$("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print 
($lastDices[2])?>"); 

私はこのdiv要素を再ロードするためのリンクを持っていますクリックしてください:

<a href = "javascript:void(0);" onclick = "javascript:rollDice();"><img src="../images 
/tirar_dados.png"/></a> 

これはすべて私のjavascriptのものです:

<script> 
...... 

function rollDice() 
{ 
    <?php $lastDices[1] = rand(1,6);?> 
    <?php $lastDices[2] = rand(1,6);?> 
    $("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print 
    ($lastDices[2])?>"); 
} 
</script> 

最初にクリックすると機能しますが、後でクリックしても機能しません。それは私には意味がありません。

何が起こっているのか知っていますか?

感謝^^

+1

を書き込むことによって、JavaScriptで数値を生成する必要があります。 PHPはサーバ上で実行され、JavaScriptは通常ブラウザ(クライアント)で実行されます。編集:気にしない、私はあなたのJSサーバー側をレンダリングしていると思いますか?もしそうなら、JSだけを見るのが役に立ちます。 – buley

+0

HTMLソースを読むと啓発されます。 – SLaks

答えて

3

あなたのPHPコードを使用すると、最初のページをロード、一度実行されます。

したがって、クリックするたびに同じ番号が使用されます。
代わりに、あなたはあなたがJavaScriptでPHPをロードすることはできません

1 + Math.floor(Math.random() * 6) 
+0

それは動作します。ありがとうございました^^ – Kispy

関連する問題