Using double quotes ("), to create strings, PHP will handle any $ sign in
the string as a variable.. There are two ways around this.

$Entrees= array('Steak ($9)', 'Pizza ($7)', 'Pasta ($6)');

Or

$Entrees=array("Steak (\$9)", "Pizza (\$7)", "Pasta (\$6)");


also, when using echo in this context:


echo "<form method="POST" action="menu2.php">";

You need to escape out the "'s within the string. IE:

echo "<form method=\"POST\" action=\"menu2.php\">"

I use single quotes instead.

Here is the fixerupped version of the code.


<html>
<head>
<title>Charlies Menu</title>
</head>
<body>
<?php
  $Entrees = array('Steak ($9)', 'Pizza ($7)', 'Pasta ($6)');
  echo '<form method="POST" action="menu2.php">'; // this ; was missing
  echo 'Which of the following would you like as an entree?';
  echo '<select name="ListBox1">';
  echo '<option selected value="">Select...</option>';
  echo '<option value="' . $Entrees[0] . '">' . $Entrees[0] . '</option>';
  echo '<option value="' . $Entrees[1] . '">' . $Entrees[0] . '</option>';
  echo '<option value="' . $Entrees[2] . '">' . $Entrees[0] . '</option>';
  echo '</select><br><br>';
  echo '<input type="submit">';
  echo '</form>';
?>

</body>
</html>


or even better, instead of typing out each Array item individually:

<html>
<head>
<title>Charlies Menu</title>
</head>
<body>
<?php
  $Entrees = array('Steak ($9)', 'Pizza ($7)', 'Pasta ($6)');
  echo '<form method="POST" action="menu2.php">'; // this ; was missing
  echo 'Which of the following would you like as an entree?';
  echo '<select name="ListBox1">';
  echo '<option selected value="">Select...</option>';
  $records = count($Entrees); // count the number of elements within the
array
  // loop through the array showing each record within the array
  for ($i = 0; $i < $records; $i++)
  {
    echo '<option value="' . $Entrees[$i] . '">' . $Entrees[$i] .
'</option>';
  }
  echo '</select><br><br>';
  echo '<input type="submit">';
  echo '</form>';
?>

</body>
</html>

Thsi way, you can add new elements to the $Entrees array, without having to
add extra code to your output.


-----Original Message-----
From: Wade [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, 14 January 2003 3:26 PM
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] initialize variables


01132003 2014 CST

Ok. Im so happy that you guys explained the $_POST thing to me. Just
implementing that in every tutorial after that worked.

Now, I have another problem.

This, again, is right out of the book. Everything in this book is in
<?php tags. This code brings up a blank page. When you look at the
source code through the browser all you see is
<html><head></head></html>. What is it that I cannot see and my book
will not tell me?

Wade

***************

<html>
<head>
<title>Charlies Menu</title>
</head>

<body>

<?php
        $Entrees=array("Steak ($9)", "Pizza ($7)", "Pasta ($6)");
        echo "<form method="POST" action="menu2.php">"
          echo "Which of the following would you like as an entree?";
          echo "<select name='ListBox1'>";
          echo "<option selected value=' '>Select...</option>";
          echo "<option>$Entrees[0]</option>";
          echo "<option>$Entrees[1]</option>";
          echo "<option>$Entrees[2]</option>";
          echo "</select><br><br>";
          echo "<input type="submit">";
        echo "</form>";
?>

</body>
</html>


--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to