Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z wysylaniem metoda POST
miki_ok
post 13.07.2005, 15:01:13
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


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.


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 15:05:41
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

i nazwij pola inaczej niż formualrz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kszychu
post 13.07.2005, 15:20:04
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


I staraj się używać nowych oznaczeń tablic superglobalnych: nie $HTTP_POST_VARS tylko $_POST.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
miki_ok
post 13.07.2005, 15:20:55
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


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

Ten post edytował miki_ok 13.07.2005, 15:40:26


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 15:32:08
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ciągle wysylasz do pliku html. źleeeeee. masz wysylac do php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miki_ok
post 13.07.2005, 15:34:29
Post #6





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


ale ja to robie na przyjaznych urlach,
to ma znaczenie?!
przeciez index.php zostaje bez zmian...


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 15:38:09
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miki_ok
post 13.07.2005, 15:41:07
Post #8





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


no ok, zgoda, w takim razie jak to obejsc?


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 15:42:30
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miki_ok
post 13.07.2005, 15:46:17
Post #10





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


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?


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
kszychu
post 13.07.2005, 15:51:06
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


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.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
nospor
post 13.07.2005, 15:51:50
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miki_ok
post 13.07.2005, 16:25:12
Post #13





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

Ostrzeżenie: (0%)
-----


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?


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:08