Thanks Robert. I was close before. I had tried something similar but just didnt get it straight. Have another question. I made the change to the code and the result is:
Your order was for the following:
Entree: ""
Dessert: "Ice Cream ($2)"
TOTAL BILL = $"0"
Now, for all variables do I put $_ before the variable? The rest of the code does not have this? But, That does not explain why the Course1 data was not displayed. Is it instead of Course1 it should be ListBox1?
Wade
Robert P Howard wrote:
Hi Wade,
This is what you should have put in the Echo Lines
echo 'Entree: "' . $_POST['Course1'] . '"<br>';
echo 'Dessert: "' . $_POST['ListBox2'] . '"<br><br>';
the $_POST variable is set as an array with the names of each of the POST
variables as Keys to the array. As such $_POST['Course1'] is the
replacement of $Course1.
Keep on trying.
Rob Howard
-----Original Message-----
From: Wade [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, 14 January 2003 5:13 PM
To: [EMAIL PROTECTED]
Subject: Re: [PHP-WIN] initialize variables
01132003 2203 CST
I thought I was starting to get it until I got to the last section.
Original code from the book:
<?php
$total = 0;
echo "Your order was for the following:<br><br>";
echo "Entree: $Course1<br>";
echo "Dessert: $ListBox2<br><br>";
foreach (array($Course1, $ListBox2) as $val)
{
if (ereg("[0-9]+", $val, $reg)) $total += $reg[0];
}
echo "TOTAL BILL = $" . $total . "<br>";
?>
I was brave and tried to make many changes but none worked. This is where I ended up:
<?php
$total= 0;
echo 'Your order was for the following:<br><br>';
echo 'Entree: "' . $_POST . $Course1 . '"<br>';
echo 'Dessert: "' . $_POST . $ListBox2 . '"<br><br>';
foreach (array($Course1, $ListBox2) as $val)
{
if (ereg('[0-9]+', $val, $regs)) $total += $regs[0];
}
echo 'TOTAL BILL = $"' . $total . '"<br>';
?>
The output for this last code is:
Your order was for the following:
Entree: Array
Dessert: Array
TOTAL BILL = $"0"
Enlighten me. Im trying hard to understand where to put things together.
Thanks
Wade
Sean Malloy wrote:
String concatenation?
Its a way ogf combining strings into one.
$string = 'Hello';
$string = $string . ' World';
echo $string;
would output 'Hello World'
-----Original Message-----
From: Wade [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, 14 January 2003 4:02 PM
To: [EMAIL PROTECTED]
Subject: Re: [PHP-WIN] initialize variables
01132003 2059 CST
Sean,
Thats a new one for me. In the line below, what does the " ' . $Entrees[0] . ' "> do?
The " . ", do they have some value or do they negate something?
echo '<option value="' . $Entrees[0] . '">' . $Entrees[0] . '</option>';
Wade
-- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php