我正在嘗試在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