2012-01-05 94 views
0

我是一个初学者在所有的Javascript的东西,代码让我疯了。 我使用jQueryJavaScript的jquery代码只是第一次工作,下次它不

我有一个div:

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

我有一个链接重新加载该div时:

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

这个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中的数字。 PHP在服务器上执行,JavaScript通常在浏览器(客户端)中执行。编辑:没关系,我想你正在渲染你的JS服务器端?如果是这样,只有JS才会有帮助。 – buley 2012-01-05 23:33:02

+0

阅读HTML源代码,您将受到启发。 – SLaks 2012-01-05 23:34:20

回答

3

你的PHP代码执行一次,当你第一次加载页面。

因此,每次点击都使用相同的数字。
相反,你应该写

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

它的工作原理。非常感谢你^^ – Kispy 2012-01-05 23:57:15

相关问题