Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wysylaniem metoda POST
Forum PHP.pl > Forum > Przedszkole
miki_ok
Witajcie, mam taki problem z przesylaniem danych POST'em w systemie przyjaznych URL'i
wysylam tak:
  1. <?php
  2.  
  3. <form name=&#092;"numer\" method=\"post\" action=\"formularz.html\">
  4. <input type=&#092;"hidden\" name=\"numer\" value=\"'.$row['id'].'\">
  5. <input type=&#092;"image\" src=\"../pic/zamow.png\"></form>
  6. ?>


a odbieram tak:
  1. <? $numer= $HTTP_POST_VARS[&#092;"numer\"]; echo \"$numer\"; ?>

i dupa :/

nie wyswietla zmiennej... sad.gif

gdzie moze byc blad?
z gory dziekuje za odpowiedz...

pozdr.

M.
nospor
a wjakim skrypcie ty to odbierasz? Bo przekierowanie robisz na formularz.html. html nie ma php w środku.

i nazwij pola inaczej niż formualrz
kszychu
I staraj się używać nowych oznaczeń tablic superglobalnych: nie $HTTP_POST_VARS tylko $_POST.
miki_ok
zmienna formularz.html includuje mi plik formularz.php

// edit

wysylam:
  1. <?php
  2.  
  3. <form name=&#092;"dalej\" method=\"post\" action=\"formularz.html\">
  4. <input type=&#092;"hidden\" name=\"numer\" value=\"'.$row['id'].'\">
  5. <input name=&#092;"\" type=\"submit\"></form>
  6. ?>


odbieram:
  1. <?
  2. $numer = $_POST['numer'];
  3. echo &#092;"$numer\";?>

i dalej kupa sad.gif
nospor
ciągle wysylasz do pliku html. źleeeeee. masz wysylac do php
miki_ok
ale ja to robie na przyjaznych urlach,
to ma znaczenie?!
przeciez index.php zostaje bez zmian...
nospor
ale co ty mi tu o przyjaznych url wyskakujesz. widze wyraźnie że wysyŁasz do:
.../formularz.html i tu nie ma nigdzie index.php.

Może formualarz masz w index.php, ale go wysylasz do pliku html

edit: usunalem jak prosiles
miki_ok
no ok, zgoda, w takim razie jak to obejsc?
nospor
ale co tu obchodzić? Musisz podać adres stronki (plik php), który ma to odebrać. Albo wogóle olej parametr action jeśli to ten sam plik
miki_ok
Chyba sie nie rozumiemy :/
formularz.html to nie plik, to zmienna, musi wystepowac, nie chce w urlu pisac ".php"
zmienna "formularz.html" includuje mi plik w srodek index.php plik, z wynikiem formularza.

Robiłeś kiedyś cośna przyjaznych urlach?
kszychu
Cytat(miki_ok @ 2005-07-13 15:46:17)
formularz.html to nie plik, to zmienna

smile.gif))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
To po kiego grzyba umieszczasz nazwę zmiennej w polu action? W action umieszcza się nazwę pliku, do którego leci formularz.
nospor
coś nie coś czytalem, ale gdzieś ten plik php w url musi być, i dopiero on wtedy przetwarza sobie te parametry, czyż nie tak? A uciebie w przekierowaniu nigdzie nie bylo php
miki_ok
kontynuujac jak najkrócej..
doszlismy ze znajomym do tego, ze zmienna post wysylana jest prawidlowo, jednak, cos ją czyści po drodze.

piszac w sajcie wynikowym:
  1. <?php
  2. print_r ($_POST); 
  3. ?>

pokazuje mi sie pusta tablica Array ( )

Moze cos w praserze jest spieprzone?

kod prasera:
  1. <?php 
  2.  
  3. #poczatek output buffer
  4.  
  5. header('HTTP/1.0 200 OK');
  6. $this_filename='index.php';
  7.  
  8. $request_uri=split(&#092;"/\",$_SERVER['REQUEST_URI']);
  9. $script_name=split(&#092;"/\",$_SERVER['SCRIPT_NAME']);
  10.  
  11. $count=max(count($request_uri),count($script_name));
  12.  
  13. $param=array();
  14. for($c=0;$c<$count;$c++){
  15.  
  16.     
  17.     if($script_name[$c]==$request_uri[$c]){
  18.         #to nazwa katalogu; pomijamy
  19.         continue;
  20.         }
  21.     elseif($request_uri[$c]==$this_filename){
  22.         #to nazwa tego pliku .php; pomijamy
  23.         continue;
  24.         }
  25.     elseif(!empty($request_uri[$c])){
  26.         #to prawidlowy parametr
  27.         $param[]=$request_uri[$c];
  28.         }
  29.     }
  30.  
  31.  
  32.  
  33. $m1=$param[0];
  34. $dzial=$param[1];
  35. $co=$param[2];
  36. ?>
  37.  
  38. strona
  39. <?php
  40. #wazne - koniec output buffer
  41. $buffer=ob_get_contents();
  42. echo $buffer;
  43. ?>

Moze teraz ktos mi pomoze?
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.