Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysłanie danych do skryptu
Forum PHP.pl > Forum > Przedszkole
Ayrox
Jeżeli mam <a href="account.html">Wyloguj</a> to jak zrobić żeby to wysłało do skryptu account.html zmienną "wyloguj"? Bo nie chce brzydzić i wstawiać account.html?wyloguj, jak zrobić żeby to było nie widoczne w urlu?
WebKing
  1. <form action="account.html" method="post">
  2. <input type="submit" name="logout" value="Wyloguj">
  3. </form>


Zawartość pliku account.html (account.php):
  1. <?
  2. if (isset($_POST["logout"])) {
  3. echo "Wylogowano";
  4. }
  5. ?>


Dodaje guzik i klikając wyloguje się metodą post czyli nie widać w url
legorek
A co tu jest do brzydzenia?
Trochę na około: możesz to przerobić na formularz i wysłać jako POST.
Możesz zrobić sobie: account/wyloguj.html za pomocą mod_rewrite.
Ayrox
kolega WebKing już blisko był, ale ja nie chciałbym przycisku robić ;/

Wolę atrybut a, tylko nie wiem jak to zrobić ...
Cienki1980
Zatwierdź <form> poprzez kliknięcie na linku i wykorzystanie JavyScript czyli submit()
Ayrox
a nie da rady bez javascriptu?

bo guzik jednak troche szpeci ;/
qba10
Jeżeli chcesz bez js to zostaje ci wysłanie formularza przez GET
Cienki1980
Cytat(Ayrox @ 12.09.2008, 20:55:58 ) *
a nie da rady bez javascriptu?

bo guzik jednak troche szpeci ;/

to wstaw zamiast guzika obrazek pasujący do reszty strony .... stwórz obrazek , który będzie wyglądał jak link ( obrazek z tekstem wyloguj ). Obrazek zadziała tak jak button.
Ayrox
no kurde, uparłem się koniecznie na tekst ;/
Cienki1980
To zrób tak.

Nie wiem jak masz opcje logowania zrobioną, ale ja kiedyś zrobiłem tak, że jak został uruchomiony skrypt login.php to na początku sprawdzałem czy użytkownik jest zalogowany.

Jeżeli jest zalogowany to wyloguj();

Jeżeli jest NIE zalogowany to loguj();

W ten sposób nie musisz przekazywać żadnych parametrów do pliku. Po prostu zakładasz, że jeżeli ktoś odwiedza plik login.php znaczy że albo chce się zalogować, albo wylogować ... wykonujesz odpowiednią funkcję w zależności od aktualnego stanu użytkownika.
Ayrox
u mnie nie ma login.php, logowanie odbywa się na początku skryptu account.html, czyli skryptu konta ;/
kazag
No to dodaj do tego pliku funkcję sprawdzającą, czy ktoś jest zalogowany, czy nie i jeśli jest to funkcję wylogowywującą (matko, co za słowo...).
Nie prześlesz POST zwykłym linkiem, jeśli o to Ci chodzi.
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.