Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Licznik kliknięć do formularza
Forum PHP.pl > Forum > Przedszkole
kuba098
Siemka mam mały formularz, po kliknięciu przycisku Submit jest on wysyłany na adres podany w polu action:
Kod
<form style="padding-left: 390px; padding-top:170px; " action="Mój link" method="POST" id="ankieta_form_pod" name="ankieta_form_pod">

<input type="hidden" name="news_id" value="23146">
<input type="hidden" name="wyd_id" value="0">
<input type="hidden" name="dru_id" value="0">
<input type="hidden" name="glos_pod" value="4693">
<input type="submit" id="submit" value="Klik" onSubmit="self.location.href=('licz_klik.php')" />

</form>

Kliknięto: <? include("licz_klik.txt"); ?>


i teraz mam taki kodzik licznika:

Kod
<? php
if(file_exists("licz_klik.txt")){
$file=fopen("licz_klik.txt","r");
$licznik=chop(fgets($file,100));
$licznik++;
fclose($file);
$file=fopen("licz_klik.txt","w");
fwrite($file,$licznik);
fclose($file);
}
else{$file=fopen("licz_klik.txt","w");
fwrite($file,"1");
fclose($file);
}
header("location: http://Mój link z pola action");   // adres linka lub pliku, który będzie zliczany
?>


Do tego jest jeszcze plik tekstowy któremu nadałem prawa chmod 777 by nie było problemu.

Licznik mi jednak nie działa. Po kliknięciu nie dodaje mi kliknięcia. Jak ręcznie wpiszę coś do pliku licz_klik.txt to się pokazuje na stronie.
Jak w przeglądarce wpiszę adres do pliku licz_klik.php to przekierowuje mnie na stronę podaną w kodzie w location i dodaje mi kliknięcie.

Problem polega na tym, że ponieważ nie robię tego przyciskiem to nie wysyłam formularza i w tym problem.

co zrobić, żeby po kliknięciu submita wysyłało formularz a nie tylko przekierowywało na link, który podaje i dodawało kliknięcie questionmark.gif

P.S Jak się wszyscy domyślają dopiero zaczynam zabawę w tym kierunku ;]
bezimienny997
  1. <form style="padding-left: 390px; padding-top:170px; " action="Mój link" method="POST" id="ankieta_form_pod" name="ankieta_form_pod">

Zamiast "mój link" wrzuc adres linka lub pliku, który będzie zliczany. (sciezka do tego drugiego pliku:))
kuba098
znaczy ja u siebie mam w polu action wpisany swój link na który jest wysyłany formularz. I ten sam link mam wpisany w polu location w pliki licz_klik.php
Dla was zwyczajnie prawdziwy link zastąpiłem wpisem "mój link" smile.gif

@EDIT

Jak w action wpisuje link do pliku licznika licz_klik.php dolicza mi kliknięcie ale nie wysyła poprawnie formularza tylko próbuje przejść na strone gdzie powinienem go wysłać :/

Licznik ogólnie funkcjonuje dobrze ale koliduje z poprawnym wysyłaniem formularza.
Jak już jest tak że dodają się kliknięcia to otrzymuję błąd w pliku do którego link podałem w action zamiast komunikatu "Dziękujemy za oddanie głosu"

Ktoś umiałby zamienić ten kod
Kod
<? php
if(file_exists("licz_klik.txt")){
$file=fopen("licz_klik.txt","r");
$licznik=chop(fgets($file,100));
$licznik++;
fclose($file);
$file=fopen("licz_klik.txt","w");
fwrite($file,$licznik);
fclose($file);
}
else{$file=fopen("licz_klik.txt","w");
fwrite($file,"1");
fclose($file);
}
header("location: http://Mój link z pola action");   // adres linka lub pliku, który będzie zliczany
?>


tak by zamiast po dodaniu kliknięcia przenosić na stronę "http://Mój link z pola action" wysyłał do niej formularz zawarty w indexie questionmark.gif
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.