Ask a Question related to PHP Development, Design and Development.
-
Rob #1
Updating elements in an array
Hi,
I am quite new to PHP, so appologies is this sounds too simple.
I am developing a shopping cart to be included in my website. When an item
is added to the basket, I use the following code to store the product id
number and quantity in an associated array:
$product_details = array("qty" => $quantity, "productID" => $product_id);
if(isset($_SESSION['cart'][$product_id]))
{
//Increase quantity
$_SESSION['cart'][$product_id]['qty']+=$product_details['qty'];
}
else
{
//Add a new element to the array
$_SESSION['cart'][$product_id]=$product_details;
}
When the user views the basket, the following code displays the contents:
foreach($_SESSION['cart'] as $value)
{
// Lookup product information from the database - i.e. name, price etc,
//Ouptut HTML source to display this intormation
}
When I output the product information, there is a text box corrasponding to
each item that is initially populated with the quantity value which is
recalled from the associated array.
The user is able to adjust the figures in each of these text boxes to change
the quantity required of each item.
My question is, when the user clicks the 'Update Basket' command button, how
do I update the Qty field for each element in the array to reflect the new
quantity values from the text boxes on the form?
Many Thanks.
Rob Guest
-
array of elements
I have an array of keywords that I need to generate. I have 2 separate input files. The first one contains the defaults. The second input file... -
Number of elements in an array
I hope the subject isn't too misleading... I am trying to find the number of elements of each "data" array in the following: -- use... -
printing elements of an array
> > Hello Howdy my @favs = split(/\s+/, $fav); print @favs; -
Fw: printing elements of an array
----- Original Message ----- From: "Jolok" <joloxbox@attbi.com> Newsgroups: perl.beginners Sent: Thursday, August 28, 2003 11:24 AM Subject:... -
Accessing elements in array ref of array references
Currently I'm comparing the first value of each of the array references (which are stored in an array reference $ref_ref) as follows: ... -
Janwillem Borleffs #2
Re: Updating elements in an array
Rob wrote:
It's funny how many new users are building shopping carts...> I am quite new to PHP, so appologies is this sounds too simple.
>
> I am developing a shopping cart to be included in my website.
Assuming that the form method you are using is POST and that the input field> My question is, when the user clicks the 'Update Basket' command
> button, how do I update the Qty field for each element in the array
> to reflect the new quantity values from the text boxes on the form?
>
names equal the stored session keys and that only positive integers are
allowed, you could do something like the following:
foreach($_SESSION['cart'] as $k => $v) {
if (isset($_POST[$k])) {
if (preg_match("/^\d+$/", $qty = $_POST[$k])) {
$_SESSION['cart'][$k] = $v;
} else {
// Quantity is not a positive integer, handle the error
}
}
}
HTH;
JW
Janwillem Borleffs Guest
-
Janwillem Borleffs #3
Re: Updating elements in an array
Janwillem Borleffs wrote:
Sorry, this should read:> foreach($_SESSION['cart'] as $k => $v) {
> if (isset($_POST[$k])) {
> if (preg_match("/^\d+$/", $qty = $_POST[$k])) {
> $_SESSION['cart'][$k] = $v;
> } else {
> // Quantity is not a positive integer, handle the error
> }
> }
> }
>
>
foreach($_SESSION['cart'] as $k => $v) {
if (isset($_POST[$k])) {
if (preg_match("/^\d+$/", $qty = $_POST[$k])) {
$_SESSION['cart'][$k] = $qty;
} else {
// Quantity is not a positive integer, handle the error
}
}
}
JW
Janwillem Borleffs Guest



Reply With Quote

