2014-12-04 38 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>