Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z zapisywaniem danych z formularza
hiszpaniec
post 8.04.2007, 14:56:15
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.01.2007

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


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.
Go to the top of the page
+Quote Post
Cienki1980
post 8.04.2007, 15:11:38
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
starach
post 8.04.2007, 15:11:59
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


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
Go to the top of the page
+Quote Post
hiszpaniec
post 8.04.2007, 15:28:13
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.01.2007

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


Dziękuję bardzo! Wystarczy że usłyszałem o ukt=rytych polach formularza i już wpadłem na pomysł jak to zrobić. snitch.gif
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: 19.07.2025 - 02:24