• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodawanie rekordów do tablicy z listy rozwijalnej z bazy MySQL

Object Storage Arubacloud
0 głosów
282 wizyt
pytanie zadane 28 października 2019 w PHP przez czlowiekmpp Początkujący (300 p.)

Mam wyszczególnione usługi z bazy danych które dodaję do tabeli zlecenia (usługa, ilość, wartość), usługi wyświetlają się w postaci kafelków jeden pod drugim co jest fajne do sklepu z produktami gdzie widzisz opis, fotkę i cenę a ja chciałbym żeby wybór był z listy rozwijalnej i nie wiem jak przerobić ten kod mimo kilku dni prób :-( 

 

<?php
 session_start();
 $connect = mysqli_connect("localhost", "root", "", "baza");
 if(isset($_POST["add_to_cart"]))
 {
      if(isset($_SESSION["shopping_cart"]))
      {
           $item_array_id = array_column($_SESSION["shopping_cart"], "item_id");
           if(!in_array($_GET["id"], $item_array_id))
           {
                $count = count($_SESSION["shopping_cart"]);
                $item_array = array(
                     'item_id'               =>     $_GET["id"],
                     'item_name'               =>     $_POST["hidden_name"],
                     'item_price'          =>     $_POST["hidden_price"],
                     'item_quantity'          =>     $_POST["quantity"]
                );
                $_SESSION["shopping_cart"][$count] = $item_array;
           }
           else
           {
                echo '<script>alert("Item Already Added")</script>';
                echo '<script>window.location="index.php"</script>';
           }
      }
      else
      {
           $item_array = array(
                'item_id'               =>     $_GET["id"],
                'item_name'               =>     $_POST["hidden_name"],
                'item_price'          =>     $_POST["hidden_price"],
                'item_quantity'          =>     $_POST["quantity"]
           );
           $_SESSION["shopping_cart"][0] = $item_array;
      }
 }
 if(isset($_GET["action"]))
 {
      if($_GET["action"] == "delete")
      {
           foreach($_SESSION["shopping_cart"] as $keys => $values)
           {
                if($values["item_id"] == $_GET["id"])
                {
                     unset($_SESSION["shopping_cart"][$keys]);

                     echo '<script>window.location="index.php"</script>';
                }
           }
      }
 }
 ?>
 <!DOCTYPE html>
 <html>
      <head>
           <title>Zlecenie</title>
           <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

      </head>
      <body>
           <br />
           <div class="container" style="width:700px;">
                <h3 align="center">Zlecenie</h3><br />


                <?php
                $query = "SELECT * FROM uslugi ORDER BY rodzaj ASC";
                $result = mysqli_query($connect, $query);
                if(mysqli_num_rows($result) > 0)
                {
                     while($row = mysqli_fetch_array($result))
                     {
                ?>
                <div class="col-md-4">
                     <form method="post" action="index.php?action=add&id=<?php echo $row["ID_uslugi"]; ?>">
                          <div style="border:1px solid #333; background-color:#f1f1f1; border-radius:5px; padding:16px;" align="center">

                               <h4 class="text-info"><?php echo $row["rodzaj"]; ?></h4>
                               <h4 class="text-danger"><?php echo $row["wartosc"]; ?> PLN</h4>
                               <input type="text" name="quantity" class="form-control" value="1" />
                               <input type="hidden" name="hidden_name" value="<?php echo $row["rodzaj"]; ?>" />
                               <input type="hidden" name="hidden_price" value="<?php echo $row["wartosc"]; ?>" />
                               <input type="submit" name="add_to_cart" style="margin-top:5px;" class="btn btn-success" value="Dodaj" />
                          </div>
                     </form>
                </div>
                <?php
                     }
                }
                ?>

                


                </div><br>



                <div style="clear:both"></div>
                <br />
                <h3>Szczegóły zlecenia</h3>
                <div class="table-responsive">
                     <table class="table table-bordered">
                          <tr>
                               <th width="40%">Usługa</th>
                               <th width="10%">Ilość</th>
                               <th width="20%">Wartość usługi</th>
                               <th width="15%">Koszt usługi</th>
                               <th width="5%"></th>
                          </tr>
                          <?php
                          if(!empty($_SESSION["shopping_cart"]))
                          {
                               $total = 0;
                               foreach($_SESSION["shopping_cart"] as $keys => $values)
                               {
                          ?>
                          <tr>
                               <td><?php echo $values["item_name"]; ?></td>
                               <td align="center"><?php echo $values["item_quantity"]; ?></td>
                               <td align="right"><?php echo $values["item_price"]; ?> PLN</td>
                               <td align="right"><?php echo number_format($values["item_quantity"] * $values["item_price"], 2); ?> PLN</td>
                               <td align="center"><a href="index.php?action=delete&id=<?php echo $values["item_id"]; ?>"><span class="text-danger">Usuń</span></a></td>
                          </tr>
                          <?php
                                    $total = $total + ($values["item_quantity"] * $values["item_price"]);
                               }
                          ?>
                          <tr>
                               <td colspan="3" align="right">Koszt zlecenia</td>
                               <td align="right"><?php echo number_format($total, 2); ?> PLN</td>
                               <td></td>
                          </tr>
                          <?php
                          }
                          ?>
                     </table>
                </div>
           </div>
           <br />
      </body>
 </html>

 

1 odpowiedź

0 głosów
odpowiedź 28 października 2019 przez michal_php Stary wyjadacz (13,700 p.)

Nie rozumiem co masz na myśli listę rozwijaną ? 

<select>
 <option value="1">1</option >
</selection >

Bo nie jak mam się to do kafelek 

komentarz 28 października 2019 przez czlowiekmpp Początkujący (300 p.)
Nie jestem zawodowcem jeśli chodzi o programowanie stąd pewnie nawet nie dokładne tłumaczenie problemu.

http://89.67.154.61/Shopping

zamiast tych okienek z usługami chciałbym np. listę rozwijalną z której dodawały by się usługi do tabeli tak jak to ma teraz miejsce tylko teraz jest dużo okienek z każdą usługą osobno i mało to praktyczne dla mnie rozwiązanie.
komentarz 28 października 2019 przez michal_php Stary wyjadacz (13,700 p.)

Nie do końca Cię rozumiem.Ale z tego co widzę w kodzie to chcesz zrobić listę rozwijaną coś takiego ?

https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

komentarz 28 października 2019 przez czlowiekmpp Początkujący (300 p.)

Dokładnie z takiej listy rozwijanej która pobiera dane z tabeli MySQL z usługami chce wstawiać te usługi do tabeli html tak jak to jest tu Shopping

komentarz 28 października 2019 przez michal_php Stary wyjadacz (13,700 p.)
Czy nie chcesz listy rozwijanej tylko bloczek jeden pod drugim ? to w zasadzie pobierasz to z bazy normalnie.Tylko to sobie stylizujesz w CSS i gra.
komentarz 28 października 2019 przez czlowiekmpp Początkujący (300 p.)
Właśnie zamiast osobno usług w tych blokach chcę listę rozwijalną

Podobne pytania

0 głosów
1 odpowiedź 620 wizyt
0 głosów
2 odpowiedzi 13,374 wizyt
0 głosów
1 odpowiedź 380 wizyt
pytanie zadane 25 kwietnia 2020 w SQL, bazy danych przez Kacpeer Nowicjusz (120 p.)

92,579 zapytań

141,432 odpowiedzi

319,662 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...