Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z widocznością zmiennej POST w pętli while
Forum PHP.pl > Forum > PHP
antwerpia
Jest jednak jeden problem, który nie wiem jak rozwiązać. Otóż po wypisaniu na ekranie wszystkich zdjęć z przyciskami
w pętli

while($obj = $results->fetch_object())
widoczność tracą wszystkie zmienne, w tym

<span>Quantity</span>
<input type="text" size="2" maxlength="2" name="product_qty" value="1" />
nie przekazuje liczby sztuk towaru zamówionego do https://serwer2232156/cart/cart_update.php do pliku cart_update.php. Krótko mówiąc w pliku cart_update.php w którym ma zostać wyświetlona liczba

$product_qty = $_POST['product_qty];
echo "Ilość towaru: ".$product_qty;
zmienna $_POST['product_qty'] nic nie przekazuje.

Zwracam się z uprzejmą prośbą o pomoc w sprawe, w jaki sposób pobrać podstawowe dane jak ilość $_POST['product_qty'], product_name, zdjęcie w koszyku z tej pętli while ? Dziękuję za pomoc

  1. <!-- Products List Start -->
  2. <?php
  3. $results = $mysqli->query("SELECT product_code, product_name, product_desc, product_img_name, price FROM products ORDER BY id ASC");
  4. if($results){
  5. $products_item = '<ul class="products">';
  6. //fetch results set as object and output HTML
  7. while($obj = $results->fetch_object())
  8. {
  9. $products_item .= <<<EOT
  10. <li class="product">
  11.  
  12. <div class="product-content"><h3>{$obj->product_name}</h3>
  13. <div class="product-thumb"><img src="images/{$obj->product_img_name}"></div>
  14. <div class="product-desc">{$obj->product_desc}</div>
  15. <div class="product-info">
  16. Price {$currency}{$obj->price}
  17.  
  18. <fieldset>
  19.  
  20. <label>
  21. <span>Color</span>
  22. <select name="product_color">
  23. <option value="Black">Black</option>
  24. <option value="Silver">Silver</option>
  25. </select>
  26. </label>
  27.  
  28. <label>
  29. <span>Quantity</span>
  30. <input type="text" size="2" maxlength="2" name="product_qty" value="1" />
  31. </label>
  32.  
  33. </fieldset>
  34.  
  35. <input type="hidden" name="product_code" value="{$obj->product_code}" />
  36. <input type="hidden" name="type" value="add" />
  37. <input type="hidden" name="return_url" value="{$current_url}" />
  38. <form method="post" action="https://serwer2232156/cart/cart_update.php">
  39. <div align="center"><button type="submit" class="add_to_cart">Add</button></div>
  40. </div></div>
  41. </form>
  42. </li>
  43. EOT;
  44. }
  45. $products_item .= '</ul>';
  46. echo $products_item;
  47. }
  48. ?>
  49. <!-- Products List End -->
  50. </body>
  51. </html>
nospor
Strasznie haotycznie to opisales i nie wiem w czym problem. Moge tylko zgadywac, ze na jakiejs stronie masz dane w $_POST a potem z tej strony kierujesz jeszcze do innego strony i jestes zdziwiony ze dane z $_POST zniknely. Tak to dziala, POST jest pamietany tylko dla jednego request. Jak chcesz miec to potem na innej stornie do ktorej slesz forma, to masz wszystkie dane z $_POST jakie chcesz przekazac, dodac to pol typu HIDDEN.

Ewentualnei sesja
Pyton_000
  1. <form method="post" action="https://serwer2232156/cart/cart_update.php">
  2. <div align="center"><button type="submit" class="add_to_cart">Add</button></div>
  3. </div></div>
  4. </form>


Ja tutaj nie widę żadnych pól formularzy w <form>...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.