2014-09-01 4 views
1

У меня есть набор из 5 форм, которые должны быть представлены последовательно, но случайным образом, перед обработкой результатов.Рандомизированные формы PHP

Сейчас я создал каждый набор вопросов в его собственном файле formA.php, formB.php ... но борюсь с тем, как лучше всего в случайном порядке каждый раз, не повторяя любой из форм, моя догадка создать $randomizedForms = array('formA.php','formB.php'...); а затем shuffle это, но как я веду из одной формы в другую, и соблюдаю порядок, каждый раз ускользает от меня.

+2

перед первым шагом, создать шарканье, на массиве, а затем сохранить порядок на сессии, так что вы можете сохранить его и использовать эту последовательность на следующих этапах – Ghost

ответ

0
<?php 
echo '<pre>'; 
$randomizedForms = array('formA.php', 'formB.php', 'formC.php', 'formD.php', 'formE.php'); 
print_r($randomizedForms); 
$defaultForms = $randomizedForms; 
foreach($randomizedForms as $form){ 
    shuffle($randomizedForms); 
    $get = array_shift($randomizedForms); 
    print_r($randomizedForms);echo '<br>'; 
    print_r($get);echo '<br>'; 
} 
echo '</pre>'; 
?> 
+1

я не имею проблему с рандомизации. Мне нужно, чтобы каждая форма представлялась последовательно (так что, когда они попадали в submit в первой форме, она переносит их в следующую случайную форму). – user1177301