[JS] Pomocy Formularze

0

Pomocy w dwu rzeczach:

  1. Jak wyprowadzic dane? Mam kilka formularzy, w ostatnim butona wyślij.
    Ponaciśnięciu wyslij chce pobrac dane z wszystkich formularzy do pliku np. ankieta.php

  2. Ta sama sytuacja. Formularz ma na celu wprowadzenie wyniku spotkania pilkarskiego( do tego służy formularz select). Drugi jest na razie niewidoczny, pojawi sie dopiero jak wynik spotkania bedzie rozny od zera (ograniczamn sie tu tylko do jednego pola np. gospodarze). Gdy wynik jest rozny od zera to pojawia sie formularz drugi w którym są dane o strzelcach bramek i tu mój problem.

Tych pól w tym drugim formularzu powinno mi się pojawić tyle ile zostało strzelonych bramek (czyli tyle ile wybierze użytkownik w pierwszym formularzu)
Jak to zrobić?

Defakto wszystko mi działa formularz pojawia mi się w odpowiednim czasie itd. ale jest problem z ilością pól tego formularza. Wszystko się zgadza gdy odświeże strone naciskając F5. W innym przypadku niestety pamięta poprzednią wartość zmiennych. Jest to oczywiście zrozumiałe ponieważ strona główna z formularzami jest ładowana jedynie na początku.

Jestem początkującym szczególnie w Java script więc proszę o wyrozumiałość. Jest to dla mnie sprawa pilna gdyby ktoś był w stanie mi pomóc, to wielkie dzięki.
Poniżej zamieszczam wycięty kod z mojego programu, ale działający i demonstrujący mój problem, proszę go sobie przekopiować i sprawdzić oraz jeśli to możliwe to odpowiednio poprawić za co z góry dziękuje

Oto plik

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <script type="text/javascript" language="javascript"></script> </head> <body>

<!************************************ Wynik start *************************************>

 <form name="form4" method="post" action="slogin.php" >
     <table align="center" width="450" border="1" bgcolor="#97A9C9">

	<tr>
		<td width="35%"><p>Wynik meczu: </p></td>
		<td width="65%">
                	<p>
	        <select name='gospscore'
	        onchange=wynik()>
	        <script language="javascript" type="text/javascript"><!--
	        for(var i=0;i<=25;i++){
		document.write("<option value="+i+">");
		document.write(i);
		document.write("</option>");}
		//-->
		</script>
		</select>&nbsp;<b>:
	        <select name='goscscore'
	        onchange=wynik()>
	        <script language="javascript" type="text/javascript"><!--
	        for(var i=0;i<=25;i++){
		document.write("<option value='+i+'>");
		document.write(i);
		document.write("</option>");}
		//-->
		</script>
		</select>&nbsp;&nbsp;&nbsp;&nbsp;(
		<select name='gospscore_p'>
	        <script language="javascript" type="text/javascript"><!--
	        for(var i=0;i<=25;i++){
		document.write("<option value='+i+'>");
		document.write(i);
		document.write("</option>");}
		//-->
		</script>
		</select>&nbsp;:
	        <select name='goscscore_p'>
	        <script language="javascript" type="text/javascript"><!--
	        for(var i=0;i<=25;i++){
		document.write("<option value='+i+'>");
		document.write(i);
		document.write("</option>");}
		//-->
		</script>
		</select>)</b>
                    </p>
              </td>
      </tr>
</table>
</form>

<!************************************ bramki start *************************************>

 <form name="form5" method="post" action="slogin.php" >
     <table align="center" width="450" border="1" bgcolor="#97A9C9">
         <tr>
            <td width="80%">
		<INPUT type=checkbox name=bramki onClick=bramka(wynik)> Bramki 
	</td>
	</tr>
</table>
</form>
<script language="javascript" type="text/javascript"></script>

<!********************************** Opis bramek start **************************************>

<form name="form6" method="post" action="slogin.php">

Gospodarze:

  <tr>
   <td width="25%"><p>Bramka:</p></td>
   <td width="25%">
  <input class="z2form" type="text" name="strzel_gosp" size="20" maxlength="20" value="<zawodnik>" onFocus="wyczysc(this)">
</td>
<td width="25%"><p>Asysta:</p></td>
<td width="25%">
<input class="z2form" type="text" name="asysta_gosp" size="20" maxlength="20" value="<asysta>" onFocus="wyczysc(this)">
</td>
</tr>
 <tr>
  <td ></td>
 <td colspan=4>
&nbsp;Minuta:&nbsp;&nbsp;<select name="min_gosp">
<script language="javascript" type="text/javascript"></script>
</select>
		
<INPUT TYPE = "radio"  NAME = "skad_bramka" onClick = "charakterspotkania(true)"> Wolny
<INPUT TYPE = "radio" NAME = "skad_bramka"	VALUE = "male" onClick = "charakterspotkania(false)"> Karny
<INPUT TYPE = "radio" NAME = "skad_bramka"	onClick = "charakterspotkania(true)"> Samob 
<INPUT TYPE = "radio" NAME = "skad_bramka"	onClick = "charakterspotkania(true)"> Głow? 
   			
</td>
</tr>
</table> </form> <script language="javascript" type="text/javascript"></script>

<!********************************************************************************>

    </td>
  <td bgcolor="#2F488F"></td>
</tr>


<tr>
  <td background="images/login/n_ld.gif" width="11" height="11"></td>
  <td bgcolor="#2F488F"></td>
  <td background="images/login/n_pd.gif" width="11" height="11"></td>
</tr>
  </table>


</p>  
</td>
</tr>
</table> </body> </html>
0
  1. <form method="get" action="wyslij.php">

...

</form>
  1. robisz skrypt do ktorego przesylasz dane o ilosci goli, np. sprawdz.php, sprawdzajacy czy wynik jest rozny od zera, jezeli jest rozny to wyswietla formularz z dalszymi informacjami kierujacy do pliku np. zapisz.php czy jak tam chcesz :)

o to chodzilo? :)

--------dodane----------
ojoj, przeczytalem Twoj post jeszcze raz i jednak chyba nie o to chodzilo :/ no to niestety nic nie moge pomoc, ale nie wywalam, moze kiedys sie komus przyda :).

0

formularz wysyłasz z poziomu js form5.submit(); ale żeby go obsłużyć, musisz napisać skrypt (w php), który obsłuży wywołanie, i umieścić go na serwerze.

dane możesz przepisać z kilku formularzy do jednego, ukrytego, z ukrytymi polami (input type=hidden) - np.: document.form5.data.value=document.form1.data.value.

0

Dzieki za podpowiedzi dzięki nim wszystko już działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1