我正在尝试按价格对 PHP 生成的表单进行排序。我收到一条错误消息“注意:未定义的索引:PriceDesc/Asc”。我了解错误消息,但无法通过搜索找到任何相关信息,所以我想问一下。我是 PHP 新手,到目前为止,这是我拥有的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--[if IE]>
<link href="blueprint/ie.css" type="text/css" rel="stylesheet">
<![endif]-->
<link href="blueprint/screen.css" type="text/css" rel="stylesheet">
<link href="style.css" type="text/css" rel="stylesheet">
<title>Enygma Peripherals</title>
</head>
<body>
<div id="wrapper" class="container">
<div id="top" class="span-24">
<div id="logo" class="span-5">
<a href="index.php"><img src="images/logo.png" alt="Enygma"></a>
</div>
<div id="nav" class="span-11 last">
<ul>
<li><a href="index.php">HOME</a></li>
<li><a href="products.php">PRODUCTS</a></li>
<li><a href="about.php">ABOUT</a></li>
<li><a href="contact.php">CONTACT</a></li>
</ul>
</div>
</div>
<div id="mainContent" class="span-24">
<h2>Products</h2>
<div id="left" class="span-8">
</div>
<div id="right" class="span-15 last">
<form method="get" name="sort">
<select name="sort" id="sort">
<option value="">--Select--</option>
<option value='PriceAsc'>Price: Highest First</option>
<option value='PriceDesc'>Price: Lowest First</option>
</select>
<input type="submit" value="Sort"/>
</form>
<?php
include("connection.php");
$data = mysql_query("SELECT * FROM products");
IF ($_GET['PriceAsc']){
$orderby=" ORDER BY price ASC";
}
IF ($_GET['PriceDesc']){
$orderby=" ORDER BY price DESC";
}
Print "<table border cellpadding=10>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>Product Number:</th> <td>".$info['product_no'] . "</td> ";
Print "<th>Product:</th> <td>".$info['product_name'] . "</td> ";
Print "<th>Type:</th> <td>".$info['type'] . "</td> ";
Print "<th>Price:</th> <td>".$info['price'] . "</td> ";
Print "<th>Availability:</th> <td>".$info['availability'] . " </td></tr>";
}
Print "</table>";
?>
</div>
</div>
<div id="footer" class="span-24">
<a href="acknowledgements.html">Acknowledgments</a>
</div>
</div>
作为记录,我将 PhpMyAdmin 用于我的后端 d/b,并且初始表格数据工作正常。