Jump to content

Archived

This topic is now archived and is closed to further replies.

id123

urgent help required!

Recommended Posts

Hi, i have a shopping basket that uses a for loop to show contents of the basket. There is then a qty field for each item with the name of the field being qty and the value of $i in the for loop. I need to be able to refer to this field on the next page using the same loop to show the final values.

The problem i have is being able to reference qty1 for example. How can i get the form field of name qty$i?

Here is an example of code from the second page
[code]<?
for ($i=1 ; $i <= $_SESSION["item_count"]; $i++) {
$item_cost = $_SESSION["item_cost[$i]"];

?>
<tr>

<td><?php echo $_SESSION["items_tray[$i]"]; ?></td>
<td align=center><?php echo $_SESSION["quantity[$i]"]; ?></td>
<td align=center>£<?php echo number_format("$item_cost","2",".",","); ?></td>
<td align=center>£<? echo (number_format(($item_cost * $qty$i),"2")); ?></td>
</tr>
<? } ?>[/code]

obviously this doesnt work, can someone help me as im really stuck!

Share this post


Link to post
Share on other sites
You'll want to change this:
$_SESSION["item_cost[$i]"]; to this:
$_SESSION['item_cost'][$i];

Also you'll want to change the other session vars too to $_SESSION['sessname'][$i]

Share this post


Link to post
Share on other sites
I'm not entirely sure if you can use square brackets like you have within your session array. You could try one of the following:
[code]<?php
$_SESSION["quantity$i"];
$_SESSION["quantity".$i];
$_SESSION["quantity{$i}"];
?>[/code]
[b]EDIT:[/b] Or, yes, use wildteen88s method if you have a multi-dimensional array, I [i]may[/i] have misunderstood what you were trying to achieve.

Share this post


Link to post
Share on other sites
hi thanks for the reply,

the sesion variables are working fine. its the $qty$i line that is causing me problem. i need to be able to retrie the form field qty+counter of the loop ($i)

Share this post


Link to post
Share on other sites
I think he's trying to use a variable variable. Here's an example of how you might go about this:
[code]<?php
$qty0 = 4;
$qty1 = 8;
$qty2 = 16;

for($i=0; $i<=2; $i++) {
    $q = "qty".$i;
    echo $$q;
}
?>[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.