Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Wejscie na strone - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Wejscie na strone (/thread-wejscie-na-strone)



Wejscie na strone - JollyCube - 22-12-2010

Witam!
Mam kod php ktory powinien sie wykonywac po kliknieciu przycisku,
Ale ten kod wykonuje sie dwa razy raz po wejsciu na dana strone i drugi raz po kliknieciu przycisku.
Czy istnieje mozliwosc zrobienia tak aby kod wykonywal sie tylko po kliknieciu na przycisk nie po wejsciu na strone?
Z góry dziekuje Pozdrawiam


RE: Wejscie na strone - Pedro84 - 22-12-2010

A może go...pokaż?


RE: Wejscie na strone - JollyCube - 22-12-2010

Kod:
//połaczenie z bazą
$db = lacz_bd();
$login = $_SESSION['zalogowany'];
$tresc = addslashes($_POST['tresc']);
$data = date("Y-m-d");
$czas = date("H:i:s");
//zapytanie sql do bazy określające jakie dane mają zostać pobrane
$zapytanie = "select login, punkty, wspolczynnik from uzytkownicy WHERE login='$login'";
//pobranie wyniku zapytania
$wynik = $db->query($zapytanie);
$wiersz = $wynik->fetch_assoc();
$powiadomienie = addslashes('otrzymujesz '.$wiersz['wspolczynnik'].'.');
//zapytanie sql do bazy określające jakie dane mają zostać pobrane
$zapytanie = "insert powiadomienia (login, data, czas, powiadomienie) values ('$login', '$data', '$czas', '$powiadomienie')";
//pobranie wyniku zapytania
$wynik = $db->query($zapytanie);
//zapytanie sql do bazy określające jakie dane mają zostać pobrane
$zapytanie = "insert zadania (login, tresc) values ('$login', '$tresc')";
//pobranie wyniku zapytania
$wynik = $db->query($zapytanie);
?>

To jest ten kod i chcialbym aby wykonywal on sie tylko raz po nacisnieciu przycisku np. zatwierdz


RE: Wejscie na strone - trak - 23-12-2010

Jak rozumiem przycisk wysyła formularz skoro korzystasz z $_POST.
Możesz sprawdzić czy $_POST nie jest pusta, czyli
Kod:
if (!empty($_POST)) { tutaj wstaw twój kod }
Przy pierwszym załadowaniu $_POST będzie pusta, więc nie wykona się to co jest w if'ie