Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przekazywanie zmiennej post
Forum PHP.pl > Forum > Przedszkole
Mgorka
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ł)
set4812
uzyj GET przepisz dane z POSTA na GET i przejdz do pliku xx i potem z GET przepisz do posta przez value
kudlatypawelek
Albo zapisuj poprawne dane w $_SESSION i wyświetlaj je w przypadku submita niepoprawnego formularza.
sadistic_son
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. }
Mgorka
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
sadistic_son
A mój poprzedni post jest niewidzialny... questionmark.gif
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.