单击html链接时php变量发生变化[关闭]

I'm trying to make a game in HTML and PHP and I'm pretty new to coding. The point is I need to execute a PHP script by clicking an HTML element. Is this possible?

My code would look something like this

$money = 100;

and by clicking on:

<a>rob a shop</a>

it must excecute:

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

Try this, is 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;
}
?>

But the best way to do it is with ajax to avoid refreshing the page.

Add extra param to link and check with php and call function.

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

Then check for link

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

you will need to use javascript and an ajax call or you could just do it in 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>