переменная php изменяется при нажатии на ссылку html

Я пытаюсь сделать игру на HTML и PHP, и я довольно новичок в программировании. Дело в том, что мне нужно выполнить скрипт PHP, щелкнув элемент HTML. Это возможно?

Мой код будет выглядеть примерно так

$money = 100;

и нажав на:

<a>rob a shop</a>

это должно быть

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

-6

Решение

Попробуйте это, 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;
}
?>

Но лучший способ сделать это с помощью ajax, чтобы избежать обновления страницы.

1

Другие решения

Добавьте дополнительный параметр для ссылки и проверьте с помощью php и call function.

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

Затем проверьте ссылку

if (isset($_GET['fun']))
{
runFun();
}
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>
0
По вопросам рекламы [email protected]