I have a menu page that selects menu items from a server table. I’m using a form button to place the order and go to a confirmation page - this should insert the menu items into an order table and then display those items and quantity if the selected quantity is greater than 0. The problem I’m having is that I can’t seem to get the menu items selected into my order/confirmation page (I can’t even echo them out).
This is the menu (form starts at line 25 and code repeats at line 75):
[php]
<div id="header">
<h1>Thai Cuisine</h1>
<h2>Welcome!</h2>
</div>
<div id="tabs">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="menu.php">Menu</a></li>
<li><a href="signin.php">My Account</a></li>
</ul>
</div>
<div id="main">
<?php
$link = mysqli_connect("localhost","jmckenzi_jmckenz","mck3nzi3","jmckenzi_customer") or die("Error " . mysqli_error($link));
echo "<table border='1' cellpadding='1' cellspacing='1'>";
echo "<tr>";
echo "<th>Quantity</th>";
echo "<th>Name</th>";
echo "<th>Description</th>";
echo "<th>Spicy?</th>";
echo "<th>Price</th>";
echo "</tr> ";
//echo APPETIZERS to html table
$queryApp = “SELECT * FROM menu WHERE itemCat = ‘APPETIZERS’” or die(“Error in the consult…” . mysqli_error($link));
$resultApp = $link->query($queryApp);
echo “
echo"
echo (“
if ($resultApp->num_rows > 0) {
// output data of each row
while($row = $resultApp->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
/*testing quantity as text input - no change in result; order script shows 0 results
echo "<td><input type='text' name='quantity'/></td>";*/
echo "<td name='itemName'>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td name='isSpicy' style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td name='itemPrice' style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo SOUPS the html table
$querySou = “SELECT * FROM menu WHERE itemCat = ‘SOUPS’” or die(“Error in the consult…” . mysqli_error($link));
$resultSou = $link->query($querySou);
echo “
echo"
echo (“
if ($resultSou->num_rows > 0) {
// output data of each row
while($row = $resultSou->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo SALADS the html table
$querySal = “SELECT * FROM menu WHERE itemCat = ‘SOUPS’” or die(“Error in the consult…” . mysqli_error($link));
$resultSal = $link->query($querySal);
echo “
echo"
if ($resultSal->num_rows > 0) {
// output data of each row
while($row = $resultSal->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo NOODLES the html table
$queryNoo = “SELECT * FROM menu WHERE itemCat = ‘NOODLES’” or die(“Error in the consult…” . mysqli_error($link));
$resultNoo = $link->query($queryNoo);
echo “
echo"
echo (“
if ($resultNoo->num_rows > 0) {
// output data of each row
while($row = $resultNoo->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo RICE DISHES the html table
$queryRic = “SELECT * FROM menu WHERE itemCat = ‘SOUPS’” or die(“Error in the consult…” . mysqli_error($link));
$resultRic = $link->query($queryRic);
echo “
echo"
echo (“
if ($resultRic->num_rows > 0) {
// output data of each row
while($row = $resultRic->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo CURRY the html table
$queryCur = “SELECT * FROM menu WHERE itemCat = ‘CURRY’” or die(“Error in the consult…” . mysqli_error($link));
$resultCur = $link->query($queryCur);
echo “
echo"
echo (“
if ($resultCur->num_rows > 0) {
// output data of each row
while($row = $resultCur->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo ENTREES the html table
$queryEnt = “SELECT * FROM menu WHERE itemCat = ‘ENTREES’” or die(“Error in the consult…” . mysqli_error($link));
$resultEnt = $link->query($queryEnt);
echo “
echo"
echo (“
if ($resultEnt->num_rows > 0) {
// output data of each row
while($row = $resultEnt->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo SEAFOOD SPECIALTIES the html table
$querySea = “SELECT * FROM menu WHERE itemCat = ‘SEAFOOD SPECIALTIES’” or die(“Error in the consult…” . mysqli_error($link));
$resultSea = $link->query($querySea);
echo “
echo"
echo (“
if ($resultSea->num_rows > 0) {
// output data of each row
while($row = $resultSea->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo BEVERAGES the html table
$queryBev = “SELECT * FROM menu WHERE itemCat = ‘BEVERAGES’” or die(“Error in the consult…” . mysqli_error($link));
$resultBev = $link->query($queryBev);
echo “
echo"
echo (“
if ($resultBev->num_rows > 0) {
// output data of each row
while($row = $resultBev->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
//echo DESSERTS the html table
$queryDes = “SELECT * FROM menu WHERE itemCat = ‘DESSERTS’” or die(“Error in the consult…” . mysqli_error($link));
$resultDes = $link->query($queryDes);
echo “
echo"
echo (“
if ($resultDes->num_rows > 0) {
// output data of each row
while($row = $resultDes->fetch_assoc()) {
echo "<tr>";
printf ("<td align ='center'>
<select>
<option value='0' name='quantity'>0</option>
<option value='1' name='quantity'>1</option>
<option value='2' name='quantity'>2</option>
<option value='3' name='quantity'>3</option>
<option value='4' name='quantity'>4</option>
<option value='5' name='quantity'>5</option>
<option value='6' name='quantity'>6</option>
<option value='7' name='quantity'>7</option>
<option value='8' name='quantity'>8</option>
<option value='9' name='quantity'>9</option>
</select>
</td>");
echo "<td>" . $row["itemName"] . "</td>";
echo "<td>" . $row["itemDesc"] . "</td>";
echo "<td style='text-align:center'>" . $row["isSpicy"] . "</td>";
echo "<td style='text-align:right'>" .'$'. $row["itemPrice"] . "</td>";
echo "</tr>";
}
}
else {
echo "0 results";
}
echo "</div>";
echo “”;
//close connection
$link->close();
?>
And this is the order/confirmation page:
[php]<?php
include “scripts/database_connection.php”;
$itemPrice = $_REQUEST['itemPrice']; //Retrieve data from form and store as variables
$quantity = $_REQUEST['quantity'];
$itemName = $_REQUEST['itemName'];
$query = "INSERT INTO order(itemPrice,quantity,itemName) VALUES('$itemPrice','$quantity','$itemName')";// WHERE '$quantity' > 0";
$result = mysqli_query($link, $query);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$last_inserted_id = $link->insert_id;
$affected_rows = $link->affected_rows;
echo("Last Inserted Id: ". $last_inserted_id );
echo("</br>Affected rows: " . $affected_rows);
echo("</br></br>Successfully added to the database:");
echo("<table>
<tr><td>Price:</td><td>{$itemPrice}</td></tr>
<tr><td>Quantity:</td><td>{$quantity}</td></tr>
<tr><td>Item:</td><td>{$itemName}</td></tr>
</table>");
}
} else {
echo "0 results";
}
$link->close(); //Close connection
echo("</br>Go back to <a href ='/menu.php'>Home</a>");
?>[/php]
Any guidance would be greatly appreciated.