我目前正在从事一个大学项目,以使用 PHP 创建一个有效的电子商务网站。尽管我多年来一直使用 HTML,但 PHP 仍然是一门外语。我仍在学习非常基础的知识。我发现对我来说最好的学习方法是拉小提琴。
我有一个 HTML 选择下拉列表的问题,该下拉列表从 PHP 数组中收集其值,该数组是通过 MySQL 数据库收集的。这是我的代码:
<?php
session_start();
//Connect to Session
include "conn.php";
//Retrieve Header
include "header.php";
//Query
if (isset($_GET['id'])){
$product_id = $_GET['id'];
$q="SELECT ProductName,img,ProductID,Description,p_spec1,p_spec2,p_spec3,p_spec4,p_spec5,Price,size_1,size_2,size_3,size_4,size_5 FROM Products
WHERE ProductID=$product_id";
$result = mysqli_query($_SESSION['conn'],$q);
//Display
if ($row = mysqli_fetch_array($result)){
//DO NOT SHOW BLANK ARRAYS METHOD ONE
$row = array_filter($row);
echo "<div>
<p><b>Name:</b> $row[0]</p>
<p><img src=".$row[1]."></p>
<p><b>Product Code: </b>$row[2]</p>
<p><b><u>Product Description:</b></u></p>
<p>$row[3]</p>
<p><b><u>Product Spec:</b></u> <li>$row[4]</li><li>$row[5]</li><li>$row[6]</li><li>$row[7]</li><li>$row[8]</li></p>
<p><b>Price:</b> £$row[9]</p>
<p><b>Quantity:</b>
<select>
<option>1</option>
<option>2</option>
</select>
</p>
<p><b>Size:</b>
<select>
<option>$row[10]</option>
<option>$row[11]</option>
<option>$row[12]</option>
<option>$row[13]</option>
<option>$row[14]</option>
</select>
</p>
</div>";
}
else {
echo $row="";
}
//Add Item to basket
echo "<div><a href=\"cart.php?action=add&product=$product_id\">
Add to Bag</a></div>";
}
//Retrieve Footer
include "footer.php";
?>
正如您可能已经解决的那样……我认为问题归结于我宣布了五个选项这一事实。有没有办法让我声明一个,如果其他人在数据库中保存值,它们被添加为选项?
将不胜感激任何帮助!