2014-12-04 111 views
-6

我正在嘗試在HTML和PHP中製作遊戲,而且我對編碼很陌生。關鍵是我需要通過點擊一個HTML元素來執行一個PHP腳本。這可能嗎?php變量點擊html鏈接時發生變化

我的代碼會是這個樣子

$money = 100; 

,並通過點擊:

<a>rob a shop</a> 

必須excecute:

function rob_shop(){ 
$money += 75; 
echo "You now have $money $";} 
+1

Google術語AJAX,或者查看製作表單。 – j08691 2014-12-04 20:40:24

+0

嚴格來說,可以通過給該鏈接添加一個'href'屬性來回答這個問題,但是仍然有很多其他類型的鏈接缺失。總而言之,這個問題太廣泛了,這是因爲你不瞭解PHP如何工作(基於請求)。 – GolezTrol 2014-12-04 20:41:01

+0

你的功能不會工作,$錢超出範圍 – 2014-12-04 20:42:42

回答

1

試試這個,是PHP:

<?php 
if (isset($_GET['money'])) { 
    $money = rob_shop($_GET['money']); 
    echo 'You now have: '.$money.'<br>'; 
} else { 
    $money = 100; 
    echo 'You now have: '.$money.'<br>'; 
} 
echo '<a href="?money='.$money .'">rob a shop</a>'; 
function rob_shop($money){ 
    $money = $money + 75; 
    return $money; 
} 
?> 

但要做到這一點是與阿賈克斯避免刷新頁面的最佳方式。

0

添加額外的參數去鏈接,並使用PHP檢查和通話功能。

<a href="?fun">rob money</a> 

然後檢查鏈接

if (isset($_GET['fun'])) 
{ 
     runFun(); 
} 
+0

其實這個函數叫做'rob_shop()';) – 2014-12-04 20:49:25

+0

我知道,但它只是一個想法.. – 2014-12-04 20:51:33

0

,您將需要使用JavaScript和Ajax調用,或者你可以做它在JavaScript。

<a id="shop">rob a shop</a> 
<div id="response"></div> 

// include jquery 
<script> 
$("#shop").click(function() { 
var money = money + 75; 
    $("#response").html("YOU NOW HAVE $"+money); 
// or make an ajax call to a php script and return the value 
}); 
</script>