Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przekazywanie zmiennej post
Mgorka
post 1.08.2011, 13:54:27
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Siema mam problem nie wiem jak przesłać zmienną post którą otrzymał plik user.php z formularza. Problem polega na tym że plik user.php sprawdza poprawność wypełnienia pól formularza jeśli jest błąd to zawraca użytkownika do strony z formularzem ale chciałbym żeby te dane wtedy też się pojawiły w formularzu. Myślałem nad użyciem ciasteczka ale co ja użytkownik ma wyłączone ciasteczka?? Schemat działania: xx.php(formularz)---->user.php---(jerzeli jest błąd)----> xx.php(wypełnia pola tym co wcześniej user wypełnił)
Go to the top of the page
+Quote Post
set4812
post 1.08.2011, 14:01:22
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


uzyj GET przepisz dane z POSTA na GET i przejdz do pliku xx i potem z GET przepisz do posta przez value
Go to the top of the page
+Quote Post
kudlatypawelek
post 1.08.2011, 14:06:34
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 5
Dołączył: 30.06.2011

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


Albo zapisuj poprawne dane w $_SESSION i wyświetlaj je w przypadku submita niepoprawnego formularza.
Go to the top of the page
+Quote Post
sadistic_son
post 1.08.2011, 14:39:25
Post #4





Grupa: Zarejestrowani
Postów: 1 480
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Użycie do tego $_GET byłoby kompletną bzdurą.
W sesji można to zapisać i nie jest to złe rozwiązanie.
Ale najprościej będzie zrobić sprawdzanie poprawności danych w samym pliku z formularzem:
xx.php(formularz)---->xx.php---(jeżeli jest błąd)----> xx.php(wypełnia pola tym co wcześniej user wypełnił).
Skrócony kod:
  1. if(isset($_POST['wyslij'])){
  2. $nazwisko=$_POST['nazwisko'];
  3. //sprawdzenie poprawnosci
  4. //jesli jest blad to tworzymy zmienna pomocnicza:
  5. $error=1;
  6. }
  7. if(!isset($_POST['wyslij']) || (isset($_POST['wyslij']) && isset($error))){
  8. echo '<form action="xx.php" method="post">
  9. <input type="text" ';
  10. if(isset($nazwisko)){echo 'value="'.$nazwisko.'" ';
  11. echo 'name="nazwisko" />
  12. <input type="submit" name="wyslij" /></form>';
  13. }
  14. if(isset($_POST['wyslij']) && !isset($error)){
  15. //dzialanie w przypadku gdy bledu nie stwierdzono
  16. }


Ten post edytował sadistic_son 1.08.2011, 14:41:42


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Mgorka
post 1.08.2011, 15:17:42
Post #5





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


ilość dancyh do przekazania jest za duża żeby przesyłać je metodą get do tego używam skryptu php do sprawdzania poprawności captcha

Ten post edytował Mgorka 1.08.2011, 15:19:44
Go to the top of the page
+Quote Post
sadistic_son
post 1.08.2011, 22:17:30
Post #6





Grupa: Zarejestrowani
Postów: 1 480
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


A mój poprzedni post jest niewidzialny... questionmark.gif


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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: 27.04.2024 - 01:22