Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: powrót | dalej
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
umatik
bardzo zadko uzywam js i nie zabardzo sie znam na skladni ...

moj problem jest w zasadzie bardzo prymitywny :
mam formularz ktory sklada sie z 3 "kartek" za kazdym przejsciem do nastepnej sprawdzam czy obowiazkowe pola sa wypelnione. No i teraz pojawil mi sie problem : nie wiem jak mam zrobic przycisk "powrót" tak aby powrocic do poprzedniej "kartki" ..

history.back() nie zdaje egzaminu...
tiraeth
history.go(-1) ?
umatik
nie no history odpada... probowalem z tymna wszystkie sposoby...

zastanawiam sie czy nie zlobic 2 formow jeden do dalej a drugi do powrot tylko nie wiem jak mam to zrobic formularz w formularzu nie dziala...
revyag
Cytat(umatik @ 2006-02-20 17:43:49)
history.back() nie zdaje egzaminu...

Dlaczego nie zdaje egzaminu ? Dobrze to wywołujesz ?
umatik
robie to tak:

Kod
$post = $_POST;
unset($post["submit"]);
foreach ($post as $klucz=>$wartosc){
      echo "<input TYPE=\"hidden\" name='$klucz' value='$wartosc'>";
}
echo "<input TYPE=\"hidden\" name=krok value=2>";

echo "<tr>";
echo "<td colspan=2 style=\"height:10px\"></TD>";
echo "</TR>";    


echo "<td align='left'><input type=\"button\" value=\"powrót\" onClick=\"history.back()\" class=submit ></TD>";
echo "<td align='left'><input TYPE=\"submit\" name=submit value=\"dalej\" class=submit></TD>";
echo "</TR>";  
revyag
Jak sprawdzasz formularz ? Jeśli w php to w js nie zrobisz cofania do poprzedniej strony z zapamietywaniem tego co jest w formularzu. Musisz gdzieś zmienne przechowywać np. w sesji.
Możesz sprawdzać wstępnie formularz w js i wtedy używać history.back().
umatik
hmm tak wlasnie myslalem
a powiedz mi dlaczego to nie dziala:

  1. <FORM ACTION="ass" METHOD="POST" name="a">
  2. <INPUT TYPE="CHECKBOX" NAME="s" VALUE="s" CHECKED>
  3. <INPUT TYPE="BUTTON" NAME="as" VALUE="as" onclick="form.a.submit()">
  4.  
  5. </FORM>


chodzi mi o onClick... pojawia sie blad ze a nie jest obiektem
revyag
Źle się odwołujesz do formularza. Powinno być tak:
Kod
document.a.submit()
umatik
kurcze :
  1. <?php
  2.  
  3. echo "$submit";
  4. if (!$submit){
  5. echo "
  6. <FORM ACTION=\"formy.php\" METHOD=\"POST\" name=\"a\">
  7. <input TYPE=\"text\" name=telefon value='$telefon' style=\"width:300px\">
  8. <INPUT TYPE=\"BUTTON\" name=submit VALUE=\"as\" onClick=\"document.a.submit();\">
  9. </FORM>
  10. ";}
  11. else {
  12.  
  13. echo " $telefon";
  14. }
  15. ?>


nie wiem co tu jest teraz zle bo nie chce dzialac
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.