Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] formularz
wojzem
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 18.06.2007

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


Mam formularz form1.php (<form action="formproc1.php" method="post">). Po wysłaniu danych chciałbym, aby użytkownik mógł jeszcze wprowadzone dane zweryfikować i poprawić.

Jak zrobić, aby użytkownik, jeśli okaże się, że zostały wprowadzone złe dane, mógł wrócić z formproc1.php do form1.php, ale nie musiał przy tym wypełniać wszystkich pól od początku, tylko żeby wyświetliły mu się jego poprzednie wpisy? Kiedy daję w pliku formproc.php opcję <a href='form1.php'>, wyświetla się czysty formularz. Próbowałem <a href="#" onClick="history.go(-1)">, jednak wtedy formularz początkowy automatycznie uruchamia submita :-(

Ogólnie jestem nieprzeciętnę lamą, więc prosiłbym o jakiejś najprostsze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Kasztaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.06.2007

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


Nie lepiej byłoby napisać script w JavaScript i wstawić do pierwszego pliku jego działanie polegało by na sprawdzaniu poprawności wpisywanych danych wtedy nie musiał byś nawet klikać wstecz (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
wojzem
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 18.06.2007

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


Cytat(Kasztaniak @ 18.06.2007, 16:23:31 ) *
Nie lepiej byłoby napisać script w JavaScript i wstawić do pierwszego pliku jego działanie polegało by na sprawdzaniu poprawności wpisywanych danych wtedy nie musiał byś nawet klikać wstecz (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)



Czy taki script pozwalałby użytkownikowi na sprawdzenie, czy się nie pomylił i podał właściwe dane? Bo ja tego nie mogę za niego sprawdzić. Jeśli tak, to jak się to je?
Go to the top of the page
+Quote Post
nexis
post
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Robisz pierwszy formularz z polami typu input, a drugi najlepiej do niego podobny, ale zamiast input wprowadzone dane będą w postaci tekstowej (jedynie w celu sprawdzenia ich poprawności). Wtedy wystarczy zrobić dwa przyciski: popraw i potwierdź.

form.php
  1. <?php
  2.  
  3. if (isset($_POST['step2'])) {
  4. // robisz co tylko chcesz z danymi
  5. } else if (isset($_POST['step1'])) {
  6. echo '<form action="form.php" method="post">
  7. <table>
  8. <tr>
  9. <td>imię:</td>
  10. <td><b>' . $_POST['imie'] . '</b></td>
  11. </tr>
  12. <tr>
  13. <td>nazwisko:</td>
  14. <td><b>' . $_POST['nazwisko'] . '</b></td>
  15. </tr>
  16. <tr>
  17. <td>&nbsp;</td>
  18. <td><input type="button" value="popraw" onclick="history.back();" /> <input type="submit" name="step2" value="potwierdź" /></td>
  19. </tr>
  20. </table>
  21. </form>';
  22. } else {
  23. echo '<form action="form.php" method="post">
  24. <table>
  25. <tr>
  26. <td>imię:</td>
  27. <td><input type="text" name="imie" /></td>
  28. </tr>
  29. <tr>
  30. <td>nazwisko:</td>
  31. <td><input type="text" name="nazwisko" /></td>
  32. </tr>
  33. <tr>
  34. <td>&nbsp;</td>
  35. <td><input type="submit" name="step1" value="dalej" /></td>
  36. </tr>
  37. </table>
  38. </form>';
  39. }
  40.  
  41. ?>


Ten post edytował nexis 18.06.2007, 16:00:51
Go to the top of the page
+Quote Post
wojzem
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 18.06.2007

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


Cytat(nexis @ 18.06.2007, 16:51:04 ) *
Robisz pierwszy formularz z polami typu input, a drugi najlepiej do niego podobny, ale zamiast input wprowadzone dane będą w postaci tekstowej (jedynie w celu sprawdzenia ich poprawności). Wtedy wystarczy zrobić dwa przyciski: popraw i potwierdź.


Niech Ci Google sprzyjają, Zbawicielu!

pozdrawiam serdecznie,
wz
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: 23.08.2025 - 08:38