Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随机PHP表单_Php_Session_Post - Fatal编程技术网

随机PHP表单

随机PHP表单,php,session,post,Php,Session,Post,我有一套5张表格,需要在处理结果之前连续但随机地呈现 现在,我已经在它自己的文件formA.php,formB.php中创建了每一组问题。。。但是我一直在努力想如何在不重复任何表单的情况下每次都将顺序随机化,我的最佳猜测是创建一个$randomizedForms=array('formA.php','formB.php')然后洗牌,但我不知道如何从一种形式引导到另一种形式,每次都保持秩序。 <?php echo '<pre>'; $randomizedForms = array

我有一套5张表格,需要在处理结果之前连续但随机地呈现

现在,我已经在它自己的文件
formA.php
formB.php
中创建了每一组问题。。。但是我一直在努力想如何在不重复任何表单的情况下每次都将顺序随机化,我的最佳猜测是创建一个
$randomizedForms=array('formA.php','formB.php')然后洗牌,但我不知道如何从一种形式引导到另一种形式,每次都保持秩序。


<?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>';
?>

在第一步之前,在一个数组上创建洗牌,然后在会话上保存顺序,这样您就可以保留它并在下一阶段使用该顺序。我对随机化没有问题。我需要按顺序显示每个表单(这样当他们在第一个表单上点击submit时,它会将他们带到下一个随机表单)。