Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze zmienna $_POST
Forum PHP.pl > Forum > PHP
przemko77
  1. <?
  2.  
  3.  $zamfirm = stripslashes(trim($_POST[&#092;"firma\"]));
  4.  $zamimnaz = stripslashes(trim($_POST[&#092;"imnaz\"]));
  5.  $zamadres = stripslashes(trim($_POST[&#092;"adres\"]));
  6.  $zamnip = stripslashes(trim($_POST[&#092;"nip\"]));
  7.  $zamid = stripslashes(trim($_POST[&#092;"idpr\"]));
  8.  $zamtel = stripslashes(trim($_POST[&#092;"tel\"]));
  9.  $zamfirm2 = stripslashes(trim($_POST[&#092;"firma2\"]));
  10.  $zamimnaz2 = stripslashes(trim($_POST[&#092;"imnaz2\"]));
  11.  $zamadres2 = stripslashes(trim($_POST[&#092;"adres2\"]));
  12.  $zamtowar = stripslashes(trim($_POST{$kosz[&#092;"towar\"]}));
  13.  $zamcena = stripslashes(trim($_POST{$kosz[&#092;"cena\"]}));
  14.  $zamile = stripslashes(trim($_POST{$kosz[&#092;"ile\"]}));
  15.  $zamlacznie = stripslashes(trim($_POST[&#092;"lacznie\"]));
  16.  
  17.  if (count($_SESSION[&#092;"koszyk\"])>0) {
  18. echo &#092;"<table width=\"650\" align=\"center\" border=\"1\">
  19.  
  20. <tr><th align=&#092;"center\" width=\"280\">Produkty</th><th align=\"center\" width=\"80\">Cena</th><th width=\"35\">Sztuk</th><th width=\"80\" align=\"center\">Warto&para;ć</th></tr>\";
  21.  
  22. foreach($_SESSION[&#092;"koszyk\"] as $indeks=>$kosz) {
  23. echo &#092;"<tr>\";
  24. echo &#092;"<td>{$kosz[\"towar\"]}</td>\";
  25. echo &#092;"<td align=\"right\">{$kosz[\"cena\"]} zł</td><td>{$kosz[\"ile\"]}</td>\";
  26. echo &#092;"<td align=\"right\">\".number_format($kosz[\"cena\"]*$kosz[\"ile\"],2,\".\",\"\");
  27. echo &#092;" zł</td>\";
  28. echo &#092;"</tr>\";
  29. $lacznie +=$kosz[&#092;"cena\"]*$kosz[\"ile\"];
  30. }
  31. echo &#092;"<tr><td colspan=\"3\" align=\"right\">
  32. Razem: </td><td align=&#092;"right\">\";
  33. echo number_format($lacznie,2,&#092;".\",\"\").\" zł</td></tr></table><br>\";
  34. echo &#092;"<input type=\"hidden\" name=\"id1\" value=\"$lacznie\">\";
  35.  
  36. echo &#092;"<center>Dane zamawiaj&plusmn;cego</center><br>
  37. <form action=&#092;"realizuj.php\" method=\"post\">
  38. <table align=&#092;"center\" border=\"1\" ><tr><td>
  39.  Nazwa firmy:</td><td><input type=&#092;"text\" name=\"firma\"></td>
  40. </td></tr>
  41. <tr><td>
  42.  Imię i nazwisko:</td><td><input type=&#092;"text\" name=\"imnaz\"></td>
  43. </td></tr>
  44. <tr><td>
  45.  Adres:</td><td><input type=&#092;"text\" name=\"adres\"></td>
  46. </td></tr>
  47. <tr><td>
  48.  NIP:</td><td><input type=&#092;"text\" name=\"nip\"></td>
  49. </td></tr>
  50. <tr><td>
  51.  ID:</td><td><input type=&#092;"text\" name=\"idpr\"></td>
  52. </td></tr>
  53. <tr><td>
  54.  Telefon:</td><td><input type=&#092;"text\" name=\"tel\"></td>
  55. </td></tr>
  56. </table><br>
  57. <center>Adres do wysyłki towaru</center>
  58. <br><table align=&#092;"center\" border=\"1\" ><tr><td>
  59.  Nazwa firmy:</td><td><input type=&#092;"text\" name=\"firma2\"></td>
  60. </td></tr>
  61. <tr><td>
  62.  Imię i nazwisko:</td><td><input type=&#092;"text\" name=\"imnaz2\"></td>
  63. </td></tr>
  64. <tr><td>
  65.  Adres:</td><td><input type=&#092;"text\" name=\"adres2\"></td>
  66. </td><td colspan=&#092;"2\"><input type=\"submit\" value=\"Wyslij\"></td></tr>
  67. </table></form>
  68. &#092;";
  69.  
  70. if (strlen($zamimnaz)>5) {
  71. $list = &#092;"Dane zamawiaj&plusmn;cego: n FIRMA- $zamfirm IMI i NAZWISKO- $zamimnaz ADRES- $zamadres NIP- $zamnip ID- $zamidpr TELEFON- $zamtel n Dane do wysyłki: n FIRMA- $zamfirm2 IMI i NAZWISKO- $zamimnaz2 ADRES- $zamadres2 n $zamtowar $zamcena  $zamile $lacznie\";
  72. mail(&#092;"adres@com.pl\",\"Zamówienie\", $list, \"From: $zamimnaz <$zamadres>\"); 
  73. echo &#092;"List został wysłany, dziekujemy...\";
  74. } 
  75.  
  76. echo &#092;"<br><center><a id=\"inne3\" href=\"jakzamawia.php\">Wróć do produktów</a></center>\";
  77. } else echo &#092;"<p id=\"pduze\">Koszyk jest pusty</p><center><a id=\"inne3\" href=\"jakzamawia.php\">Wróć do produktów</a></center>\";
  78. ?>


jak w tym pliku podstawic pod zmienna $_POST zawartosc koszyka aby wszystko zostalo wyslane na adres mail? prosze o pomoc
mdco
$_POST to nie zmienna winksmiley.jpg tylko tablica.
A poza tym Cie nie rozumiem dry.gif.
Masz pewne dane z koszyka tj. cena, ilosc, laczna wartosc. Sformatuj sobie to odpowiednio i dołącz do zmiennej $list.
zbig13
Cytat(mdco @ 2005-08-04 21:06:05)
$_POST to nie zmienna winksmiley.jpg tylko tablica.

a właśnie że zmienna. i to superglobalna smile.gif
mdco
Cytat
a właśnie że zmienna. i to superglobalna

Hehe jak chcesz polemizować to napisz sobie:
  1. <?php
  2.  
  3. echo $_POST;
  4.  
  5. ?>

Interpreter php Ci powie winksmiley.jpg.
Sh4dow
jak to jak ustawic $_POST ?
jak ktos lubi moze zrobic
  1. <?php
  2. $_POST = 'cos';
  3. //lub
  4. $_POST['cos'] = 'cos2';
  5. //albo jeszcz einaczej
  6. $_POST = array( 'cos' => 'cos2' );
  7. ?>

Chyba o takie ustawienie chodzi panu w pierwszym poscie. A jak nie to ja juz sobie pojde Rkingsmiley.png
przemko77
no wlasnie chce zawartosc koszyka dolaczyc do tego listu ale jak to nie mam pojecia sad.gif
squid
mysle ze $_POST CI tu nie potrzebny. Jak dobrze rozumiejm masz jakis koszyk przechowywany gdzies tam (najczesciej w sesji) i chcesz go wyslas mailem wiec w miejscu gdzie jest wysylanie maila wyluskujesz zawartosc koszyka i juz
mike
Cytat(mdco @ 2005-08-04 21:47:47)
Cytat
a właśnie że zmienna. i to superglobalna

Hehe jak chcesz polemizować to napisz sobie:
  1. <?php
  2.  
  3. echo $_POST;
  4.  
  5. ?>

Interpreter php Ci powie winksmiley.jpg.

Nie znasz podstawowych pojęć związanych z programowaniem.
Pocztaj sobie o zmiennych, typach danych i zmiennych predefiniowanych.

$_POST jest zmienną predefiniowaną typu tablicowego. Koniec i kropka.
przemko77
czyli w kodzie ktory przedstawilem wyzej w jaki spossob ma to byc podstawione bo probowalem juz i mi nie wychodzi nic sad.gif
squid
zamiast
  1. <?php
  2. echo &#092;"<table width=\"650\" align=\"center\" border=\"1\">
  3.  
  4. <tr><th align=&#092;"center\" width=\"280\">Produkty</th><th align=\"center\" width=\"80\">Cena</th><th width=\"35\">Sztuk</th><th width=\"80\" align=\"center\">Warto&para;ć</th></tr>\";
  5.  
  6. foreach($_SESSION[&#092;"koszyk\"] as $indeks=>$kosz) {
  7. echo &#092;"<tr>\";
  8. echo &#092;"<td>{$kosz[\"towar\"]}</td>\";
  9. echo &#092;"<td align=\"right\">{$kosz[\"cena\"]} zł</td><td>{$kosz[\"ile\"]}</td>\";
  10. echo &#092;"<td align=\"right\">\".number_format($kosz[\"cena\"]*$kosz[\"ile\"],2,\".\",\"\");
  11. echo &#092;" zł</td>\";
  12. echo &#092;"</tr>\";
  13. $lacznie +=$kosz[&#092;"cena\"]*$kosz[\"ile\"];
  14. }
  15. echo &#092;"<tr><td colspan=\"3\" align=\"right\">
  16. Razem: </td><td align=&#092;"right\">\";
  17. echo number_format($lacznie,2,&#092;".\",\"\").\" zł</td></tr></table><br>\";
  18. echo &#092;"<input type=\"hidden\" name=\"id1\" value=\"$lacznie\">\";
  19. ?>


zamien na
  1. <?php
  2. $koszyk = &#092;"<table width=\"650\" align=\"center\" border=\"1\">
  3.  
  4. <tr><th align=&#092;"center\" width=\"280\">Produkty</th><th align=\"center\" width=\"80\">Cena</th><th width=\"35\">Sztuk</th><th width=\"80\" align=\"center\">Warto&para;ć</th></tr>\";
  5.  
  6. foreach($_SESSION[&#092;"koszyk\"] as $indeks=>$kosz) {
  7. $koszyk.= &#092;"<tr>\";
  8. $koszyk.= &#092;"<td>{$kosz[\"towar\"]}</td>\";
  9. $koszyk.= &#092;"<td align=\"right\">{$kosz[\"cena\"]} zł</td><td>{$kosz[\"ile\"]}</td>\";
  10. $koszyk &#092;"<td align=\"right\">\".number_format($kosz[\"cena\"]*$kosz[\"ile\"],2,\".\",\"\");
  11. $koszyk .= &#092;" zł</td>\";
  12. $koszyk .= &#092;"</tr>\";
  13. $lacznie +=$kosz[&#092;"cena\"]*$kosz[\"ile\"];
  14. }
  15. $koszyk .= &#092;"<tr><td colspan=\"3\" align=\"right\">
  16. Razem: </td><td align=&#092;"right\">\";
  17.  $koszyk .= number_format($lacznie,2,&#092;".\",\"\").\" zł</td></tr></table><br>\";
  18. $koszyk .= <input type=&#092;"hidden\" name=\"id1\" value=\"$lacznie\">\";
  19. echo $koszyk;
  20.  
  21. ?>



a zaraz po tym kawalku:
  1. <?php
  2. $list = &#092;"Dane zamawiaj&plusmn;cego: n FIRMA- $zamfirm IMI i NAZWISKO- $zamimnaz ADRES- $zamadres NIP- $zamnip ID- $zamidpr TELEFON- $zamtel n Dane do wysyłki: n FIRMA- $zamfirm2 IMI i NAZWISKO- $zamimnaz2 ADRES- $zamadres2 n $zamtowar $zamcena  $zamile $lacznie\";
  3. ?>

dodaj:
  1. <?php
  2.  $list .= $koszyk;
  3. ?>


Moglem sie gdzies pomylic ale jesli dobrze Cie zrzumialem a Ty to przepiszesz ze zrozumieniem powienienes dostac to czego oczekiwales
przemko77
Wywala mi taki blad

Warning: Invalid argument supplied for foreach() in /xxx/xxx/xxx/realizuj.php on line 23
Razem: 0.00 zł
Spirit86
może $_SESSION["koszyk"] nie jest tablicą...
squid
Cytat(przemko77 @ 2005-08-06 12:59:57)
Wywala mi taki blad

Warning: Invalid argument supplied for foreach() in /xxx/xxx/xxx/realizuj.php on line 23
Razem: 0.00 zł

wczesniej masz warunek
  1. <?php
  2. if (count($_SESSION['koszyk'])>0)
  3. ?>

chyba go pomineles po poprawce bo inaczej by nie bylo bledu chyba ze wczesnije tez byl
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-2025 Invision Power Services, Inc.