2016-09-23 2 views
-1

Я помогаю создать небольшую «игру», где вы сможете взять черты от самца/женского животного и создать свое потомство.Обработка формы несколько раз

В форме вы указываете, какой тип/цвет меха и т. Д. У матери/отца есть и с помощью случайных чисел он будет генерировать потомство.

Однако мне нужно создать случайное количество потомков, поэтому мне нужно сгенерировать случайное число и создать форму для создания множества результатов! Вот как простая версия этого ищет только один результат: http://lostfables.com/counter/home.php

Вот код: http://pastebin.com/tBcNUSex

Как по существу есть, что форма быть представлены несколько раз в зависимости от случайного числа Поручаю?

+0

отправьте форму один раз. Затем создайте свое случайное число на сервере и создайте столько дополнительных потомков, сколько вам нужно. Отправка формы несколько раз будет просто создавать ненужный HTTP-трафик - одни и те же данные будут отправляться каждый раз, поэтому это бессмысленно. Ваш код pastebin в значительной степени делает это уже, вам просто нужно зацикливать код создания, сколько раз случайное число говорит, по внешнему виду. – ADyson

+0

Ну, проблема в том, что я не знаю, как это сделать. Мне нужно отпрыск, чтобы каждый раз иметь новые случайные числа, чтобы каждый из них имел различный тип/цвет меха и т. Д., В зависимости от родителей. – Kamata

+0

@ Камата, я редактировал свой код. –

ответ

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 «Я забыл« $ 'at' $ i ++ » –

+0

Ах, фантастика. Это работает точно так, как я хочу! – Kamata

Смежные вопросы