Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]kalkulator i przeładowywanie stron
Forum PHP.pl > Forum > Przedszkole
sebamasta
mam dwa pytania

pierwsze: mam kalkulator który sobie tam wylicza wg jakiegos wzoru dwie dane sa wysylane za pomocą formularza czy da się żeby były wysłane bez konieczności przeladowania strony tak jak to zwykle bywa przy kliknieciu na submit oto kod kalkulatora

  1. <table width="205" border="0" cellspacing="2" cellpadding="0">
  2. <tr>
  3. <td rowspan="3" colspan="3">
  4. <form id="form1" name="form1" method="post" action="">
  5. <input name="kwota" type="text" id="kwota" /> 
  6. <select name="procent" id="procent">
  7. <option value="5.00">PLN</option>
  8. <option value="15.00">EUR</option>
  9. </select>
  10. <input type="submit" name="Submit" value="Submit" />
  11. </form>
  12. <?php
  13. $K=$_POST['kwota'];
  14. $n='3';
  15. $r=$_POST['procent'];
  16. $kn=$K*pow((1+$r/100),$n);
  17. //$knn=pow ($kn, $n);
  18. ?>
  19. // i nizej sie wyswietlaja wyniki

druga rzecz to przeladowywanie strony mam szablon strony zrobiony w golive i on generuje kod za pomoca ktorego czesc w ktorej znajduja sie jakies zmienne informacje jest pobierana za pomoca pliku php ktory wczytuje plik html ktory zawiera tresc witryny i moje pytanie jest nastepujace chce do tego szablonu podlaczyc jakis skrypt php ktory wysyla informacje metoda get do adresu URL, jak sie domyślam jezeli dolacze ten skrypt to nie bedzie wysylal tych danych i pytanie jak to rozwiazac
przykladowy kod pliku ktory laduje html wyglada tak:
  1. <?php
  2.  
  3. // Otwarcie plików z szablonami elementów strony
  4. $tplGlowny = fopen("szablony/glowny.html", "r");
  5. $tplMenu = fopen("szablony/menu.html", "r");
  6. $tplkalkulator = fopen("szablony/kalkulator.html", "r");
  7. // Wczytanie szablonów
  8. $strGlowny = "";
  9. while (!feof($tplGlowny)) {
  10. $strGlowny .= fgets($tplGlowny);
  11. }
  12. $strMenu = "";
  13. while (!feof($tplMenu)) {
  14. $strMenu .= fgets($tplMenu);
  15. }
  16. $strkalkulator = "";
  17. while (!feof($tplkalkulator)) {
  18. $strkalkulator .= fgets($tplkalkulator);
  19. }
  20. fclose($tplGlowny);
  21. fclose($tplMenu);
  22. fclose($tplkalkulator);
  23.  
  24. // Umieszczenie menu w szablonie głównym
  25. $strGlowny = str_replace('%menu%', $strMenu, $strGlowny);
  26. // Umieszczenie kalkulatora w szablonie głównym
  27. $strGlowny = str_replace('%kalkulator%', $strkalkulator, $strGlowny);
  28. // Dodanie tytułu strony
  29. $strGlowny = str_replace('%tytul_strony%', $tytul, $strGlowny);
  30. // Wstawienie treści strony
  31. $strGlowny = str_replace('%tresc%', $tresc_strony, $strGlowny);
  32. // Wyświetlenie gotowej strony
  33. print($strGlowny);
  34. ?>
Fantazyn
1. Obawiam się, że w php musisz przeładowywać strone, by otrzymać wynik z takiego kalkulatora. Rozwiązaniem jest pisanie w java script.
2. Nie wiem czy o to Ci chodzi (chcesz by samo coś wysyłało/ zmieniało strone?), może funkcja header() Ci pomoże.
http://pl2.php.net/header
Powodzenia.
Cezar708
jeśli bez przeładowania to na pewno AJAX pomoże, na tym forum wiele na ten temat znajdziesz. Na początek myślę, że najprostszym (do nauczenia i zastosowania) rozwiązaniem byłoby użycie biblioteki advAjax
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.