2016-04-23 5 views
0

Я пытался сделать это в течение нескольких дней, и я не могу найти что-нибудь в сети об этом, но опять же я не совсем уверен, что я должен искать, плюс это может быть даже невозможным.Вызов индексов в переменных сеанса

Таким образом, у меня есть форма, которая зацикливается в зависимости от того, сколько посылок они хотят отправить, я зацикливаю имена, используя индекс в цикле, как вы можете видеть ниже. поэтому он выглядит как «Вес». $ i '=' Weight1 'и т. д. ...

Затем я сохраняю их в переменных сеанса, но теперь я хочу, чтобы все переменные сеанса для всех, которые были установлены, через переменные сеанса, поскольку я пытаюсь отобразить как общую страницу всех деталей посылки, как показано ниже в коде?

У меня есть сеансы под названием PWE1, PWE2 и т. Д., И вы хотите, чтобы они проходили через них, а не вызывали их по отдельности.

Возможно ли это? если да, то как?

<h4>Parcel Details</h4> 
<?php 
if($SV != null){ 
$i = 0; 

do { 
    $i++; 
?> 

<h3>Parcel <?php echo $i;?> </h3> 

<p> Weight: <?php echo $_SESSION['PWE' . echo $i ]; ?> </p> 

<?php 

} while ($i != $SV); 
} 
?> 

ответ

1

Почему бы не использовать массив 2d и не пропустить его?

// store your PWE1, PWE2 etc in here 
$_SESSION["weights"]["PWE1"] = $value; 
$_SESSION["weights"]["PWE2"] = $value2; 
$_SESSION["weights"]["PWE3"] = $value3; 

$i = 0; 

foreach($_SESSION["weights"] as $pwe) { 

    echo '<h3>Parcel' . $i . '</h3>'; 

    echo '<p>Weight:' . $pwe . '</p>'; 

    $i++; 
}; 
+0

СПАСИБО! Я даже не знал, что вы могли бы это сделать, если бы я знал с самого начала! еще раз спасибо! работает отлично! – User87797

+0

Ваш прием :) – cnorthfield