id123 Posted July 14, 2006 Share Posted July 14, 2006 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! Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/ Share on other sites More sharing options...
wildteen88 Posted July 14, 2006 Share Posted July 14, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/#findComment-57823 Share on other sites More sharing options...
zq29 Posted July 14, 2006 Share Posted July 14, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/#findComment-57824 Share on other sites More sharing options...
id123 Posted July 14, 2006 Author Share Posted July 14, 2006 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) Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/#findComment-57825 Share on other sites More sharing options...
wildteen88 Posted July 14, 2006 Share Posted July 14, 2006 Is qty an array? If it use this: $qty[$i] instead Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/#findComment-57827 Share on other sites More sharing options...
zq29 Posted July 14, 2006 Share Posted July 14, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/14573-urgent-help-required/#findComment-57831 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.