Код, который будет отображаться кнопкой «НЕ ДОСТУПНО», если не используется для добавления в корзину из меню - PullRequest
0 голосов
/ 06 апреля 2019

Нужна помощь по коду, который будет отображаться как кнопка недоступна, с помощью которого можно отключить добавление в корзину, если еда недоступна

<?php
include('connection.php');

$cat = $_GET['category'];
$result = mysql_query("SELECT * FROM menu where category='$cat' ");
while ($row = mysql_fetch_array($result)) {
    echo '
<form name="Form1" method="post" action="">
<img src="' . $row['picture'] . '" alt="" align="top" border="0" style="width:82px;height:75px;">
<font style="font-size:19px" color="#000000" face="Arial">' . $row['foods'] . '</font></div>
<font style="font-size:13px" color="#000000" face="Arial">' . $row['price'] . ' pesos</font>
<a href="addcart2.php?productid=' . $row['productid'] . '&&category=' . $row['category'] . '"><img src="images/button.png" id="Image2" alt="" align="top" border="0" style="width:80px;height:26px;"></a>
</form> ';
}
?>

1 Ответ

0 голосов
/ 06 апреля 2019

Прежде всего, у вас есть несколько проблем в вашем коде:

  1. Ваш sql запрос не является безопасным. Читать это
  2. Не используйте функции mysql_ *. Читать это
  3. Если вы создаете HTML-код в цикле, то атрибуты name и id должны быть уникальными. Заменить name="Form1", например, name="Form' . $row['productid'] . '"
  4. У вас есть двойной знак & в URL-запросе: &&category=. Исправь это.

Ответ на корневой вопрос : как использовать оператор if в цикле while.

<?php
while ($row = mysql_fetch_array($result)) {
    if (!empty($row['foods'])) { // assuming you have a non-zero value when the product is available
        // echo html with a product card
    } else {
        // echo html with a not available button
    }
}
?>

См. документацию , как структуры управления работают в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...