我想創建一個函數,在每次單擊按鈕時將數字累加到給定變量。如何通過函數添加數值 - PHP
我有4個按鈕:農場,洞穴,房子,賭場
所以我想實現在這裏我需要通過按鍵產生的隨機數發送到加起來所有的變量在「你的黃金」部分的分數。假設我點擊農場和洞穴按鈕,洞穴就會有20個,而農場則有15個,總共有35個金幣。
這裏是我的form.php的
<div class="wrapper">
<div id="gold">
<form action="process-game.php" method="post" >
YOUR GOLD: <input type="hidden" name="building" value="gold"/>
</form>
</div>
<div class="farm_form">
<h2>Farm</h2>
<form action="process-game.php" method="post" >
<input type="hidden" name="building" value="farm"/>
<input type="submit" value="Find Gold!"/>
</form>
</div>
<div class="farm_form">
<h2>Cave</h2>
<form action="process-game.php" method="post">
<input type="hidden" name="building" value="cave"/>
<input type="submit" value="Find Gold!"/>
</form>
</div>
<div class="farm_form">
<h2>House</h2>
<form action="process-game.php" method="post">
<input type="hidden" name="building" value="house"/>
<input type="submit" value="Find Gold!"/>
</form>
</div>
<div class="farm_form">
<h2>Casino</h2>
<form action="process-game.php" method="post">
<input type="hidden" name="building" value="casino"/>
<input type="submit" value="Find Gold!"/>
</form>
</div>
</div>
這裏是我的process.php:
<?php
session_start();
if(isset($_POST['building'])){
echo earn_gold();
}
function earn_gold(){
if($_POST['building'] == "farm"){
$gold = rand(10,20);
}else if($_POST['building'] == "cave"){
$gold = rand(5,10);
}else if($_POST['building'] == "house"){
$gold = rand(2,5);
}else if($_POST['building'] == "casino"){
$gold = rand(0,50);
}
return $gold;
}
?>
任何想法如何做到這一點?
無論是將太多可能的答案,還是很好的答案就太長了這種格式。請添加詳細信息以縮小答案集或隔離可在幾個段落中回答的問題。我建議您找到一個開發論壇(可能是[quora](http://www.quora.com/Computer-Programming) )?)來計算一般性。然後,當/如果您有特定的編碼問題,請回到StackOverflow,我們很樂意提供幫助。 –
基本上我需要回聲earn_gold();將所有生成的數字相加。 –
你*可以*使用PHP一定能夠實現你想要的。爲此,您需要爲此頁面設置一個「會話」(**和**將得分值存儲到'$ _SESSION'數組中!!),所以值會再次添加到同一個計數器。 **但是**:我強烈建議直接在瀏覽器上使用JavaScript進行這種類型的用戶交互,可能與jQuery有關。編程將會更容易,用戶體驗最終會更好... – cars10m