如何将for循环中的值存储到php中的会话中,以便我可以单独访问它们?

如何将for循环中的值存储到php中的会话中,以便我可以单独访问它们?,php,session,for-loop,Php,Session,For Loop,我正在尝试将rand.$I和fontr.$I的值存储在会话或其他内容中,以便在下一页中访问它们,我需要使用fontr1、fontr2访问它们。。。还有rand1,rand2。。。作为名字 <?php for($i=1;$i<=$rand;$i++) { ?> <input type=text name=rand<?=$i?> value=" <?php $var1="rand".$i; if(isset($_POST[$var1])) {echo $_

我正在尝试将rand.$I和fontr.$I的值存储在会话或其他内容中,以便在下一页中访问它们,我需要使用fontr1、fontr2访问它们。。。还有rand1,rand2。。。作为名字

<?php
for($i=1;$i<=$rand;$i++)
{ ?>

<input type=text name=rand<?=$i?> value=" <?php $var1="rand".$i; if(isset($_POST[$var1])) {echo $_POST[$var1]; } else {echo "Rand".$i;} ?> " size=15><BR>

<select name="fontr<?=$i?>">
<?php $var3="fontr".$i; ?>
<option value='Fonts/arial.ttf' <?php if(isset($_POST[$var3]) && $_POST[$var3]=='Fonts/arial.ttf') echo 'selected="selected"'?> >Arial</option>
<option value='Fonts/comic.ttf' <?php if(isset($_POST[$var3]) && $_POST[$var3]=='Fonts/comic.ttf') echo 'selected="selected"'?> >Comic Sans</option>
</select>

<?php } ?>
我知道如何在这样的会话中存储值

<?php 
if(isset($_POST['culoaresup']))
$_SESSION['culoaresup'] = $_POST['culoaresup']; ?>


 if(isset($_POST['Vizualizeaza']))
 $_SESSION['rand'] = $rand; 
但我不知道如何存储可以单独访问的for循环中的值

希望你能理解我。 你能帮帮我吗

<?php
   session_start();

   for($i = 0;$i < $rand; $i++) { 
?>
    <input type="text" name="rand[]" value="<?php 
        if(isset($_SESSION[$i][0])) {
            echo $_SESSION[$i][0]; 
        } else {
            echo "Rand" . ($i + 1);
        } ?> " size="15"><BR>

    <select name="fontr[]">
        <option value="Fonts/arial.ttf" <?php 
              if(isset($_SESSION[$i][1]) && $_SESSION[$i][1]=='Fonts/arial.ttf') 
                 echo 'selected="selected"'; ?> >Arial</option>
        <option value="Fonts/comic.ttf" <?php 
              if(isset($_SESSION[$i][1]) && $_SESSION[$i][1]=='Fonts/comic.ttf') 
                 echo 'selected="selected"'; ?> >Comic Sans</option>
    </select>

<?php 
   } 
?>
然后可以使用$\u SESSION['rand0']调用它,或者只需创建一个新变量,如

${'rand' . $i} = $_POST['rand'][$i];
echo $rand0;
我也希望你能理解我:

试试这个:-

for($i=1;$i<=$rand;$i++)
{
   $_SESSION['rand'.$i] = $_POST['rand'.$i];
   $_SESSION['fontr'.$i] = $_POST['fontr'.$i];

   echo $_SESSION['rand'.$i]." ".$_SESSION['fontr'.$i]."<br/>";   
}
检索值的方式与输入和选择的for循环相同。 还有一件事,您必须超过$rand值,以便用于检索数据的for循环将循环到您拥有的最后一个数据


只要试着运行这段代码就可以看到结果。

Ma bucur ca pot ajuta o conationala。。环境评估:环境评估、环境评估、环境评估、环境评估、环境评估、环境评估和环境评估。帕吉纳乌尔马托雷的理想与理想融合。再见。o在会议开始之前,我可以在下一页中这样做:I=1美元$iyes您可以,但您的代码必须在表单标记中…为什么要在下一页中将会话变量分配给post变量?您应该只使用会话变量本身。看看我的答案,看看是否更容易理解
${'rand' . $i} = $_POST['rand'][$i];
echo $rand0;
for($i=1;$i<=$rand;$i++)
{
   $_SESSION['rand'.$i] = $_POST['rand'.$i];
   $_SESSION['fontr'.$i] = $_POST['fontr'.$i];

   echo $_SESSION['rand'.$i]." ".$_SESSION['fontr'.$i]."<br/>";   
}