Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] SUBMIT i wyniki na tej samej stronie
Forum PHP.pl > Forum > Przedszkole
slupek
Na wstępnie zaznaczę, że skrypty działają; jest to pytanie natury czysto "kosmetycznej".

Mam standardowy formularz:
  1. <form name="form" method="get" action="sprawdz_pilota.php">
  2. <p align="center"><b><font face="Tahoma" size="2">Więcej informacji
  3. personalnych</font></b></p>
  4. <div align="center">
  5. <table border="0" width="24%" id="table1" height="72">
  6. <tr>
  7. <td width="123" height="34" bgcolor="#F0F0F0">
  8.  </td>
  9. <td width="42" height="34" bgcolor="#F0F0F0"> </td>
  10. <td bgcolor="#F0F0F0">
  11.  </td>
  12. </tr>
  13. <tr>
  14. <td width="123" bgcolor="#F0F0F0"><font face="Tahoma" size="2">
  15. Wybierz pilota:</font></td>
  16. <td width="42" bgcolor="#F0F0F0"><font face="Tahoma" size="2">
  17. <select size="1" name="pilot_id">
  18. <option>Wybierz z listy</option>
  19. <option value="1">coś tam i tak dalej</option>
  20. </select></font></td>
  21. <td bgcolor="#F0F0F0">
  22.  </td>
  23. </tr>
  24. </table>
  25. </div>
  26. <p align="center" style="margin-top: 0; margin-bottom: 0"><font face="Tahoma" size="2">  </font>
  27. <font face="Tahoma"> <input type="submit" name="Submit" value="Sprawdź"><font size="2">
  28. </font></font></p>
  29. <p align="center" style="margin-top: 0; margin-bottom: 0"> </p>
  30. <p align="center" style="margin-top: 0; margin-bottom: 0">
  31. <font face="Tahoma" size="2">----------------</font></p>
  32. </form>
  33.  
  34. <p align="center" style="margin-top: 0; margin-bottom: 0">
  35. <iframe name="rameczka" width="683" height="517" border="0" frameborder="0">
  36. Twoja przeglądarka nie obsługuje ramek wbudowanych lub jest obecnie skonfigurowana tak, aby nie wyświetlać ramek wbudowanych.
  37. </iframe></p>


Po wciśnięciu Sprawdź mam piękne wyniki, chciałbym jednak, by były one wyświetlane na tej samej stronie co formularz, poniżej lub w tej rameczce, co ją dodałem. Jak sobie poradzić z tym zadaniem?

Będę dźwięczny za pomoc.
piotrooo89
  1. <form name="form" method="get" action="sprawdz_pilota.php">


to zmień na:

  1. <form name="form" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
slupek
Niestety ta zmiana powoduje, że nie są wyświetlane żadne wyniki. Za ich sprawdzenie odpowiada plik sprawdz_pilota.php. Chyba, że ja coś mylę.
piotrooo89
w takim razie musisz dać ten kod z sprawdz_pilota.php na tą stronę.
JoShiMa
To jasne, ze musisz funkcje obrabiające formularz, które są w sprawdz_pilota.php przenieść do pliku w którym chcesz ten formularz obrabiać. Możesz to zrobić funkcją include, jeśli sprawdz_pilota.php zawiera wyłącznie sekwencję obrabiającą ten formularz.
slupek
Cytat(JoShiMa @ 7.07.2008, 12:42:04 ) *
To jasne, ze musisz funkcje obrabiające formularz, które są w sprawdz_pilota.php przenieść do pliku w którym chcesz ten formularz obrabiać. Możesz to zrobić funkcją include, jeśli sprawdz_pilota.php zawiera wyłącznie sekwencję obrabiającą ten formularz.


Nie było to dla mnie takie jasne, bo sprawdz_pilota.php wyswietla puste tabele z nagłówkami, co wyglądało bardzo nieestetycznie. Ale skorzystałem z

  1. <?php
  2. if (!isset($var))
  3. {
  4. echo "<p>Wybierz osobę z listy powyżej.</p>";
  5. ?>


i teraz, połączywszy Twoją sugestię i radę piotrooo89 - wszystko działa jak należy.

Dziękuję za naprowadzenie nowicjusza na ślad.

Pozdrawiam!
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.