Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z zapisywaniem danych z formularza
Forum PHP.pl > Forum > Przedszkole
hiszpaniec
Witam, zaplanowałem sobie rejestrację, lecz napotakałem na pewnym etapie na błąd, już tłumaczę:
-Pierw wprowadzam dane do formularza i sprawdzam czy wszystko jest wypełnione poprzez skrypt js.
-Potem wyświetlam na stronie dane użytkownika który ma się zarajestrować, w celu aby na tym etapie mógł jeszcze zmienić coś w razie błędu.
-Potem po tym jak użytkownik kliknie zatwierdź jego dane zapisują się do bazy danych (i tu powstaje problem). Ponieważ dane ze zmiennych zostają usunięte po kliknięciu zatwierdź.
Oto cały skrypt:

plik register.php
  1. <form action="verification.php" method="post" onsubmit="if (sprawdz(this)) return true; return false">
  2. Podaj imię : <input type="text" name="imie"><br /><br />
  3. Podaj nazwisko : <input type="text" name="nazwisko"><br /><br />
  4. Podaj e-mail : <input type="text" name="email"><br /><br />
  5. Podaj login : <input type="text" name="login"><br /><br />
  6. Podaj hasło : <input type="password" name="pass"><br /><br />
  7. Potwierdź hasło : <input type="password" name="pass2"><br /><br />
  8. <input type="submit" value="zatwierdź">
  9. </form>


plik verification.php
  1. <?php
  2. $imie = $_POST["imie"];
  3. $nazwisko = $_POST["nazwisko"];
  4. $email = $_POST["email"];
  5. $login = $_POST["login"];
  6. $pass = $_POST["pass"];
  7. $pass2 = $_POST["pass2"];
  8. if ($pass == $pass2) {
  9. Oto dane, które podałeś w formularzu: <br /><br />
  10. Imię : <p class="verification">$imie</p> <br /><br />
  11. Nazwisko : <p class="verification">$nazwisko</p> <br /><br />
  12. Email : <p class="verification">$email</p> <br /><br />
  13. Login : <p class="verification">$login</p> <br /><br />";
  14. echo "<button type="submit" onclick="java script:history.go(-1)">Wstecz</button>";
  15. } else {
  16. echo "Hasła które wprowadziłeś nie zgadzają się!<br /><br />
  17. <button type="submit" onclick="java script:history.go(-1)">Wstecz</button>";
  18. }
  19. ?>

I w pliku verification chciałbym dać przycisk zatwierdź, po którego kliknięciu zapiszę do bazy danych nowego użytkownika. Lecz po jego naciśnięciu zmienne ulegają wyczyszczeniu.
Proszę o jakąś pomoc.
Cienki1980
Przenoszę
PHP->Przedszkole

Nie przekazujesz danych dalej. Po wysłaniu pierwszego formularza albo zapiszesz je gdzieś ( np do sesji ) albo podczas wyświetlania stworzysz drugi formularz z polami ukrytymi, którym poustawiasz wartości pobrane z pierwszego formularza.
starach
Możesz stworzyć na tej stronie kolejny formularz z polami typu hidden i zapisywać do nich to co wpisał użytkownik ale wiązało by się to z ponownym sprawdzaniem danych po stronie serwera.
Możesz również skorzystać z obsługi sesji w php i zapisywać to co wpisał użytkownik do zmiennych sesji, które będą znajdowały się na serwerze.

3 Linki które powinny ci pomóc w opanowaniu obsługi sesji w php.
http://pl2.php.net/manual/pl/ref.session.php
http://compzone.org/art-System+logowania+o...sesjach-41.html
http://compzone.org/art-Autoryzacja+kodem+...a+w+PHP-30.html
hiszpaniec
Dziękuję bardzo! Wystarczy że usłyszałem o ukt=rytych polach formularza i już wpadłem na pomysł jak to zrobić. snitch.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.