1

"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 ループから値を格納する方法がわかりません。

あなたが私を理解できることを願っています。手伝ってくれませんか?

4

2 に答える 2

0
<?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 
   } 
?>

フォームを送信すると、次のことができます。

<?php
    session_start();

    for($i = 0; $i < count($_POST['rand']); $i++) {
        $_SESSION[$i][0] = $_POST['rand'][$i]; // store the rand
        $_SESSION[$i][1] = $_POST['fontr'][$i]; // store the fontr
    }
?>

次のように個別に定義することもできます

$_SESSION['rand' . $i] = $_POST['rand'][$i]

そして、それを呼び出すか、次$_SESSION['rand0']のような新しい変数を単純に作成できます

${'rand' . $i} = $_POST['rand'][$i];
echo $rand0;

私もあなたが私を理解してくれることを願っています:)

于 2012-10-31T08:27:12.860 に答える
0

これを試して:-

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 ループと同じです。もう 1 つ、データを取得するための for ループが最後のデータまでループするように、$rand 値を渡す必要があります。

このコードを実行して結果を確認してください。

于 2012-10-31T08:28:30.950 に答える