Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nieoczekiwany problem z header location
Forum PHP.pl > Forum > Przedszkole
PiNkOs
Witam,

Mam oto, taki kod:

  1. }elseif($step == 3){
  2. if($_POST['submit_val']){
  3. $ilosc = $_POST['ilosc'];
  4. for($i=1;$i<=$ilosc;$i++){
  5. $nazwa[$i] = $_POST["nazwa_$i"];
  6. $pkwiu[$i] = $_POST["pkwiu_$i"];
  7. $ilosc[$i] = $_POST["ilosc_$i"];
  8. $jm[$i] = $_POST["jm_$i"];
  9. $netto[$i] = $_POST["netto_$i"];
  10. $rabat[$i] = $_POST["rabat_$i"];
  11. $vat[$i] = $_POST["vat_$i"];
  12. $linked_v = '&nazwa'.$i.'='.$nazwa[$i].'&pkwiu'.$i.'='.$pkwiu[$i].'&ilosc'.$i.'='.$ilosc[$i].'&jm'.$i.'='.$jm[$i].'&netto'.$i.'='.$netto[$i].'&rabat'.$i.'='.$rabat[$i].'&vat'.$i.'='.$vat[$i];
  13. if(strlen($nazwa[$i]) < 4){
  14. //$poz = $i;
  15. //$pole = 1;
  16. header("Location: new.php?poz=1".$linked_v."&step=2");
  17. }
  18. if(is_numeric($pkwiu[$i]) == false){
  19. $poz = $i;
  20. $pole = 2;
  21. header("Location: new.php?step=2&poz=".$i."&pole=".$pole.$linked);
  22. }
  23.  
  24. }

Po wywołaniu warunku:
  1. header("Location: new.php?poz=1".$linked_v."&step=2");

Nie przekierowywuje i wyświetla:
Kod
Warning: Header may not contain NUL bytes in /virtual/easywebmaster.cba.pl/FAKTURY/new.php on line 188


Wcześniej w tym samym pliku header("Location: ...") działa na podobnej zasadzie, z tą różnicą, że tutaj umieściłem w pętli for().
Próbowałem też breakować, ucinać fragmenty linku, ale nic nie pomaga....
!*!
A na kursie easywebmaster.cba.pl nic nie ma na ten temat? Dziwne wink.gif
Jesteś pewien że $linked_v coś zawiera?
PiNkOs
Jasne, co więcej, gdy $linked_v jest false, to header() działa .....

//////////////Edit
Ah dobra... juz doszedłem biggrin.gif

Najpierw:
Kod
$ilosc = $_POST['ilosc'];

Potem:
Kod
$ilosc[$i] = $_POST["ilosc_$i"];


Można zamknąć
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.