2016-09-23 286 views
-1

我正在幫助創建一個小型「遊戲」,您可以從男性/女性動物身上取得特徵並創建其後代。多次處理表格

在表單中,您可以告訴它母親/父親擁有哪種毛髮類型/顏色等,並使用隨機數字來生成後代。

但是,我需要生成一個隨機數量的後代,因此我需要生成一個隨機數,並有形式創建許多結果! 下面是它的一個簡單的版本的外觀只是一個結果:http://lostfables.com/counter/home.php

下面是代碼:根據隨機數我給你http://pastebin.com/tBcNUSex

如何基本上有形式多次提交?

+0

提交表單一次。然後在服務器上生成隨機數並根據需要創建儘可能多的後代。多次提交表單只會產生不必要的HTTP流量 - 每次都會提交相同的數據,所以沒有意義。您的pastebin代碼已經完成了這些工作,您只需循環創建代碼即可,不過隨機數字會多次顯示,看起來就是這樣。 – ADyson

+0

那麼我的問題是,我不知道如何使它循環,完全。我需要每個後代都有新的隨機數字,以便每個人都有不同的毛皮類型/顏色等,這取決於父母。 – Kamata

+0

@Kamata,我編輯了我的代碼。 –

回答

2

您需要一個額外的變量用於隨機$numberOfIterations並用for循環封裝您的邏輯代碼。這將根據隨機$check重新創建邏輯代碼業務,以確定當前屬性,並在每次迭代結束時打印當前結果。

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    // We want a random number between 1-200 and put it in the variable $check 
    // Random number of loop times 
    $numberOfIterations = rand(1,200); 

    for ($i = 0; $i < $numberOfIterations; $i++) { 
     // Random number for generating attributes. 
     $check = rand(1,200); 

     // All the logic code in here 
     // .. 
     // End of logic code 

     echo '<br/><br/>'; 
     echo $check.'<br/>'; 
     echo $coats; 
    } 
} 
+0

這給了我一個錯誤:解析錯誤:語法錯誤,意外的'++'(T_INC),期待')'在/homepages/9/d598718627/htdocs/clickandbuilds/LostFables/counter/home.php在線58 – Kamata

+0

I在$ i ++' –

+0

處忘了$''啊太棒了。這就像我想要的一樣! – Kamata