Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2x formularze na jednej stronie i znikajaca zmienna?!, prosze o pomoc
mwaloos
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.11.2007

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


Witam

Nastepna etapem w mojej niewiedzy jest sytuacja, gdy na jednej stronie sa 2 formularze. Na podstawie pierwszego i wartosci w nim podanej wyswietla sie drugi formularz i odpowiednie pola ktora sa poddawane walidacji po wypełnieniu. Problem polega na tym ze po uzycia submit'a ZAPISZ w drugiej formie w jakis magiczny sposob znika mi wartosc zmiennej z podanej w pierwszej formie. = znika caly formularz nr2 (ale podanny jest walidacji bo wyswietlaja sie komunikaty) Probowalem uzyc zmiennej sesji do tego ale jakos mi nie wychodzi - nie wiem juz sam. w necie szukalem i nie znalazlem wiele ciekawych podpowiedzi. jedynie pod tym adresem http://www.phpbuilder.com/board/showthread.php?t=10296554 jednak moze ktos podpowie mi o tym po ludzku.
oto moj kod:
<body>
<! -- formularz nr 1 -->
<table>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="post">
<tr>
<td colspan="6">Podaj liczbę WIERSZY: <input type="text" maxlength="2" name="lw" value="<? echo $_POST["lw"];?>" /></td>
<td colspan="6">Stwórz formularz: <input type="submit" name="generuj" value="generuj" /></td>
</tr>
</form>
</table>


<! -- formularz nr 2 -->
<table>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="post">
<tr>
<td>Nr</td>
<td>Tara</td>
</tr>
<?
for ($i=0;$i<$_POST["lw"];$i++) {
echo "<tr>"; ?>
<td><input type="text" name="nrw[<? echo $i; ?>]" id="fnrw" maxlength="12" value="<? echo $_POST["nrw"][$i]; ?>" /></td>
<td><input type="text" name="tara[<? echo $i; ?>]" id="ftara" maxlength="5" value="<? echo $_POST["tara"][$i]; ?>" /></td>
<? echo </tr> ?>
<tr>
<td><input type="submit" name="zapisz" value="zapisz" /> <input type="reset" name="reset" value="od nowa" /></td>
</tr>
</form>
</table>

<? tutaj jest odpowiednia walidacji ?>
</body>

prosze o jakakowielk pomoc - z gory dziekuje


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
goozer
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 7
Dołączył: 29.02.2008

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


znika bo tak jest jak zatwierdzasz drugiego forma ze nie zatwierdzasz tez pierwszego smile.gif .
Rozwiazanie - na koncu drugiego forma stworz input hidden do ktorego schowasz zmienna otrzymana z pierwszego.

czyli cos takiego:
Kod
<input type="hidden" name="lw" value="<? echo $_POST["lw"]; ?>">

Jak nadasz ta sama nazwe to pewnie nawet nie bedziesz musial nic w kodzie zmieniac.

G

Ten post edytował goozer 14.03.2008, 11:40:19
Go to the top of the page
+Quote Post
mwaloos
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.11.2007

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


dzieki wielkie tego mi było trzeba smile.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 Aktualny czas: 21.08.2025 - 13:04