Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysylanie danych z formularza
Forum PHP.pl > Forum > Przedszkole
wardul
Witam wszystkich:)))
mam do was prośbe: musze zrobic taka stronke:
formularz z 2 textboxami (imie i nazwisko) , jednym przyciskiem, który zlicza liczbe klikniec na niego i jeden submit.
po nacisnieciu na submit maja zostac przeslane dane( za pomoca metody post formularza) do strony php, w której maja sie wyswietlic : imie, nazwisko i liczba klikniec.
czy moze mi ktos pomoc?questionmark.gif?(najbardziej chodzi mi o to , jak mam zliczac te klikniecia i jak je potem mam wyslac)


gosciu z informy tłumaczył mi ze to trzeba zrobic poprzez element formularza input type="hidden" i ze po zdarzeniu onclick wywołujemy funkcje ktora zwiekszy licznik i ustawi ją jako wartość tego hiddena. a potem przeslyłamy ja za pomoca metody post formularza, razem z dwoma danymi z textboxa.

a ja nie wiem za cholere jak mam dostac sie do wlasciwosci value tego hiddena z poziomu php:(((

z gory dziekuje za pomoc
kszychu
Z poziomu php to już banał. Odwołujesz się pop prostu do $_POST['nazwa_hiddena'] i wszystko.
wardul
  1.  
  2. </HEAD>
  3. <BODY BACKGROUND="tlo.jpg">
  4.  
  5.  
  6. <script language="php">
  7.  
  8. $c=0;
  9. function wyslij(){
  10. global $c;
  11. $c++;
  12. $_POST['ilosc']=$c;
  13. }
  14.  
  15.  
  16. <FORM ACTION="aga.php" METHOD="post"><PRE>
  17.  
  18. imie nazwisko
  19. <INPUT TYPE="typ" NAME="imie"> <INPUT TYPE="typ" NAME="nazwisko">
  20. <INPUT TYPE="hidden" NAME="ilosc" value="0" >
  21. <INPUT TYPE="button" VALUE="zliczaj" onclick="wyslij()"> <INPUT TYPE="submit" VALUE="wyslij">
  22. </pre>
  23. </FORM>
  24.  
  25.  
  26.  
  27.  
  28. </BODY>
  29. </HTML>


rozumiem ze ma być to tak?questionmark.gifquestionmark.gif tylko oczywiscie mi to nie dziala, error on page:(((( gdzie jest bład?questionmark.gif?
hwao
Nie tak dopisz na dole
  1. <?php
  2. echo $_POST['ilosc'];
  3. ?>
kszychu
Spróbuj tego:

  1.  
  2. </HEAD>
  3. <BODY BACKGROUND="tlo.jpg">
  4.  
  5.  
  6. <script language="javascript">
  7.  
  8. c=0;
  9. function zliczaj(){
  10. ilosc.value++;
  11. }
  12.  
  13.  
  14. <FORM ACTION="aga.php" METHOD="post"><PRE>
  15.  
  16. imie nazwisko
  17. <INPUT TYPE="typ" NAME="imie"> <INPUT TYPE="typ" NAME="nazwisko">
  18. <INPUT TYPE="hidden" NAME="ilosc" value="0" onclick="zliczaj()" >
  19. <INPUT TYPE="button" VALUE="zliczaj"> <INPUT TYPE="submit" VALUE="wyslij">
  20. </pre>
  21. </FORM>
  22.  
  23. <?php
  24. echo "Ilosc klikniec: ".$_POST['ilosc'];
  25. ?>
  26.  
  27.  
  28.  
  29.  
  30. </BODY>
  31. </HTML>
wardul
z javascriptem juz probowałem i gosciu mi powiedział ze mam to zrobic bez javy:((((((( chyba zaraz sie powiesze....winksmiley.jpg)))))

chodzi mi o to jak moge zmieniac wartosc tego hiddena,
bo wyswietlac ma mi to skrypt aga.php(który juz zrobilem), do niego przesylam trzy wartosci imie nazwisko i ilosc....
hwao
  1. <?php
  2. if (!session_is_registered('count')) {
  3.  session_register('count');
  4.  $count = 1;
  5. }
  6. else {
  7.  $count++;
  8. }
  9. ?>
  10.  
  11. Witaj gościu. Oglądasz tą stronę <?php echo $count; ?> raz.<p>
  12. Aby kontynuować, <A HREF=\"?<?php echo SID?>\">kliknij tutaj</A>
kszychu
No to może tak:
  1.  
  2. </HEAD>
  3. <BODY BACKGROUND="tlo.jpg">
  4. <FORM ACTION="aga.php" METHOD="post"><PRE>
  5.  
  6. imie nazwisko
  7. <INPUT TYPE="typ" NAME="imie"> <INPUT TYPE="typ" NAME="nazwisko">
  8. <INPUT TYPE="hidden" NAME="ilosc" value="<?php echo $_POST['ilosc']++; ?>">
  9. <INPUT TYPE="button" VALUE="zliczaj"> <INPUT TYPE="submit" VALUE="wyslij">
  10. </pre>
  11. </FORM>
  12.  
  13. <?php
  14. echo "Ilosc klikniec: ".$_POST['ilosc'];
  15. ?>
  16.  
  17.  
  18.  
  19.  
  20. </BODY>
  21. </HTML>
wardul
ale to nie zlicza klikniec na przycisku zliczaj....
po nacisnieciu na przycisk zliczaj ma sie zwiekszac licznik (jako licznik mysle ze mozna przyjac wlasciwosc value hiddena) , po czym po nacisnieciu submita maja przeslac sie wartosci z formularza do drugiego pliku php, który mi je wyswietla

pierwszy plik(index.php)
  1.  
  2. </HEAD>
  3. <BODY BACKGROUND="tlo.jpg">
  4.  
  5.  
  6. <script language="php">
  7.  
  8. $c=0;
  9. function zliczaj(){
  10. global $c;
  11. $c++;
  12. $_POST['ilosc']=$c;
  13. }
  14.  
  15.  
  16. <FORM ACTION="aga.php" METHOD="post"><PRE>
  17.  
  18. imie nazwisko
  19. <INPUT TYPE="typ" NAME="imie"> <INPUT TYPE="typ" NAME="nazwisko">
  20. <INPUT TYPE="hidden" NAME="ilosc" value="0" >
  21. <INPUT TYPE="button" VALUE="zliczaj" onclick="zliczaj()"> <INPUT TYPE="submit" VALUE="wyslij">
  22. </pre>
  23. </FORM>
  24.  
  25.  
  26.  
  27.  
  28. </BODY>
  29. </HTML>


drugi plik (aga.php)
  1. <?
  2. echo(&#092;"Imie: {$HTTP_POST_VARS['imie']} <BR>\");
  3. echo(&#092;"Nazwisko: {$HTTP_POST_VARS['nazwisko']} <BR>\");
  4. echo(&#092;"Liczba naciśnieć: {$HTTP_POST_VARS['ilosc']} \");
  5.  
  6. ?>
kszychu
Cytat(wardul @ 2004-06-22 09:59:12)
ale to nie zlicza klikniec na przycisku zliczaj....

Stary, bo ty nie zrobiłeś przycisku "Zliczaj"! Zrób go:
<button onClick=ilosc.value++>Zliczaj</button>

i dopiero możesz na niego klikać.

I nie używaj starej tablicy $HTTP_POST_VARS tylko nowej $_POST.
wardul
buttona zliczaj to mialem,ale zle obsugiwalem onclik, teraz juz działa ... senkju wery macz:))))))
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.