Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane z formularza znikają!
piotrek2004
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.06.2004

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


Witam ,

Mam problem z wysyłką danych metodą POST. Po prostu wszystkie dane znikają! Natomiast GET działa. Sprawdziłem php.ini : register_globals=On , variables_order = "EGPCS". Gdzie jeszcze powinienm szukać ? Może httpd.conf ? Na kompuerze z win 2000 (lokalnie) nie mam żadnych problemów.
Konfiguracja serwera : Apache 2.0 , php 4.2 , Suse Linux

Dzięki z ospowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
invx
post
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


a moze jakis kod (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
piotrek2004
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.06.2004

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


Idzie to tak :

Mamy formularz :

  1. <form action=\"<?php 
  2. $sess->purl(SECUREURL.'?page=oferta/mailer'); 
  3. ?>\" method=\"POST\">
  4. <input type=\"hidden\" name=\"page\" value=\"oferta/email_thanks\">
  5. <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#D3DBE7\" bgcolor=\"#D3DBE7\" border=\"2\">
  6.   <tr> 
  7.     <td class=\"text1\" width=\"221\"> 
  8.       <div align=\"right\"><span class=\"text1\">Miejscowość</span></div>
  9.     </td>
  10.     <td class=\"text1\" width=\"397\" bgcolor=\"#D3DBE7\"> 
  11.       <input type=\"text\" name=\"miasto\" value=\"\">
  12.     </td>
  13.   </tr>
  14.  
  15. itd..
  16.  
  17.    <input type=\"image\" border=\"0\" src=\"ps_image/wyslij.gif\"  name=\"save\">
  18.         </b></span></div>
  19.     </td>
  20. </table>
  21. </form>


Formularz odbiera strona mailer.php. Chodzi o to , że wszystkie wartości pól formularza zostają zresetowane. Jeśli zmienie metodę na GET , wszystko dział OK .

ZMODEROWANO - uzywaj bbcode
seaquest
Go to the top of the page
+Quote Post
switch
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 19.08.2003

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


A może dasz również kod ze strony, która ma to odebrać? Pierwsze co zwraca uwagę to trochę zamieszałeś w kodzie. Formularz przecież możesz utworzyć już w tabeli a tutaj wyglada to, że tabela jest częścią formularza, co trochę bałagani kod i może powodować niecodzienne problemy (ale to kwestia czytelności kodu). Również trochę prościej nazwałbym pole ukryte przekazywne przez formularz (value="oferta/email_thanks") . To trochę nietypowe przekazywanie zmiennych. Po co Ci ten ukośnik? Droga do folderu?
Piszę wsumie w ciemno, bo najlepiej jak zobaczymy kod ze strony odbierającej. Chodzi mi o to, że jeżeli napiszesz kod w sposób czytleny i poprawny, zdefiniujesz proste, logiczne nazwy przekazywanych wartości unikając np pochyłych linii w nazwie itp to jednego możesz być pewien: Probelm będzie leżał po stronie samego skryptu bądź serwera. A nie jest tak czasem, że pole ukryte jest przekazywane przez kilka stron a nie jedną lub banalnie nie odebrałeś danych poprzez ($_POST['nazwa_danych'])
Go to the top of the page
+Quote Post
piotrek2004
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.06.2004

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


Faktycznie , z tabelka jest bałagan. Tak , ten ukośnik to droga do folderu ze stroną do której nastąpi przekierowanie ,jeśli przetworzenie formularza zakończy sie sukcesem .
Problem właśnie udało mi się rozwiązać , był jak się okazało sciśle związany ze specyfiką aplikacji , która rozwijam (CMS oprty na phpshop). Po prostu przenośność kodu pomiędzy platformami Linux i WIN nie jest 100%. ;(
Go to the top of the page
+Quote Post
switch
post
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 19.08.2003

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


Dla mnie php jest równoznaczne z Linuksem. Windows dla php to jak proteza na nogę. Daleko nie pobiegniesz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) W zasadzie nadaje się to tylko na warunki domowe. Na serwery to nie za bardzo. Ale jak ktoś lubi......
Go to the top of the page
+Quote Post
piotrek2004
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.06.2004

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


No jasne , że tylko na warunki domowe! Po prostu na co dzień używam windowsa , zestaw php/Apahe/MySQL działa całkiem sprawnie. Jedynym problemem przy przenoszeniu na Linuxa jest konfiguracja ,kod jest w zasadzie przenośny. Zresztą poza php programuje w javie , i tutaj nie ma żadnych problemów z przenoszeneim między platformami. Dlaczego nie próbować z php? Idea niezależności oprogramowania od platformy jest piękna...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:00