Im в настоящее время работает над университетским проектом по созданию рабочего сайта электронной коммерции с использованием PHP. Хотя я использую HTML на протяжении многих лет, PHP по-прежнему является иностранным языком. Я все еще изучаю самые основы. Я считаю, что лучший способ для меня - это иметь скрипку.PHP Array Blank Выбор опций
У меня проблема с выпадающим списком 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";
?>
Как вы уже, наверное, уже работали ... Я считаю, что проблема будет вплоть до того, что я объявляющий пяти вариантов. Есть ли способ для меня объявить один, а если другие сохраняют значения в базе данных, они добавляются в качестве опции?
Поблагодарили бы за помощь!
сколько вариант выйдет в поле выбора? –
Извините за то, что вы не указали это ... Существует 5 возможных вариантов размеров ($ row10 to $ row14) –
Имеет ли ваша строка $ значение? Я думаю, вы смешиваете mysql_query() с mysqli_query(); –