我正在尝试在HTML和PHP中制作游戏,而且我对编码很陌生。关键是我需要通过点击一个HTML元素来执行一个PHP脚本。这可能吗?php变量点击html链接时发生变化
我的代码会是这个样子
$money = 100;
,并通过点击:
<a>rob a shop</a>
必须excecute:
function rob_shop(){
$money += 75;
echo "You now have $money $";}
我正在尝试在HTML和PHP中制作游戏,而且我对编码很陌生。关键是我需要通过点击一个HTML元素来执行一个PHP脚本。这可能吗?php变量点击html链接时发生变化
我的代码会是这个样子
$money = 100;
,并通过点击:
<a>rob a shop</a>
必须excecute:
function rob_shop(){
$money += 75;
echo "You now have $money $";}
试试这个,是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;
}
?>
但要做到这一点是与阿贾克斯避免刷新页面的最佳方式。
添加额外的参数去链接,并使用PHP检查和通话功能。
<a href="?fun">rob money</a>
然后检查链接
if (isset($_GET['fun']))
{
runFun();
}
其实这个函数叫做'rob_shop()';) – 2014-12-04 20:49:25
我知道,但它只是一个想法.. – 2014-12-04 20:51:33
,您将需要使用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>
Google术语AJAX,或者查看制作表单。 – j08691 2014-12-04 20:40:24
严格来说,可以通过给该链接添加一个'href'属性来回答这个问题,但是仍然有很多其他类型的链接缺失。总而言之,这个问题太广泛了,这是因为你不了解PHP如何工作(基于请求)。 – GolezTrol 2014-12-04 20:41:01
你的功能不会工作,$钱超出范围 – 2014-12-04 20:42:42