• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak w ifie w php użyć inputa?

Object Storage Arubacloud
0 głosów
397 wizyt
pytanie zadane 29 lutego 2020 w PHP przez Programator6909 Użytkownik (780 p.)

Witam, chciałbym się dowiedzieć jak można by w ifie w php użyć inputa.

Zrobiłem coś takiego:

<html>

<body>

<input type="submit" value="Wyloguj się"/>
<?php 
 $nazwa = 'wyloguj';
echo<<<END
 <br /><br />
 
 unset($_SESSION['zalogowany']);
 <input name="wyloguj" type="submit" value="Wyloguj się"

END

    if(unset($_SESSION['zalogowany'])) 
    {
        header('Location: index.php');
    }
?>
</body>
</html>

Jednak w przeglądarce wywala mi błąd w linii. Z góry dziękuję.

3 odpowiedzi

0 głosów
odpowiedź 29 lutego 2020 przez Mariusz08 Maniak (62,300 p.)
Brakuje Ci średnika w linii 14, poza tym nie do końca wiem co chcesz osiągnąć i co nie dziala konkretnie.
komentarz 1 marca 2020 przez Programator6909 Użytkownik (780 p.)
przeniesione 1 marca 2020 przez Arkadiusz Waluk

Chciałem wstawić na stronę w formularzu przycisk (input submit) o treść "Wyloguj się " i żeby wylogowało mnie i powróciło do index.php zamiast zwykłego brzydkie linku.

Zamiast:

[<a href="logout.php">Wylogu się</a>]</p>';

To:

<html>
 
<body>
 
<input type="submit" value="Wyloguj się"/>
<?php 
 $nazwa = 'wyloguj';
echo<<<END
 <br /><br />
  
 unset($_SESSION['zalogowany']);
 <input name="wyloguj" type="submit" value="Wyloguj się"
 
END
 
    if(unset($_SESSION['zalogowany'])) 
    {
        header('Location: index.php');
    }
?>
</body>
</html>

 

komentarz 1 marca 2020 przez franz Gaduła (4,940 p.)

zrób tak może 

<?php
     if (isset($_SESSION['logged_id']))
      {
        echo '<form method="post" action=""><input type="hidden" name="wyloguj"></input><input type="submit" value="Log out "></form>';
      }else{
        echo '<form method="post" action=""><input type="hidden" name="login"></input><input " type="submit" value="Log in"></form>';
      }
?>

 

1
komentarz 1 marca 2020 przez HaKIM Szeryf (87,590 p.)

Chciałem wstawić na stronę w formularzu przycisk (input submit) o treść "Wyloguj się " i żeby wylogowało mnie i powróciło do index.php zamiast zwykłego brzydkie linku.

Zastosuj CSS i z "zwykłego brzydkiego linku" będziesz miał elegancki przycisk. :)

komentarz 1 marca 2020 przez franz Gaduła (4,940 p.)

Masz racje , będzie ładny przycisk .Ale będzie musiał mieć dwa takie smiley

W rozwiązaniu które zaproponowałem wystarczy dodać CSS żeby standardowe przyciski były ładniejsze . A widoczny będzie tylko jeden w zależności od potrzeby 

komentarz 1 marca 2020 przez Mariusz08 Maniak (62,300 p.)
Robienie formularza do takiego celu jest bezsensowne trochę, najczęściej wystawia się po prostu endpoint który obsługuje takie akcje i linka. Żeby ładnie to zrobić najlepiej użyć <a><btn> i cssem to ładnie ostylować. Formularz do tego jest jednym z gorszych rozwiązań.
0 głosów
odpowiedź 2 marca 2020 przez Programator6909 Użytkownik (780 p.)

Dobra, chyba jednak użyje css'a  wink

–2 głosów
odpowiedź 1 marca 2020 przez Mikosikora Nowicjusz (140 p.)
<html>
<body>
<form method="POST" action="">
    <input type="hidden" name="wyloguj"/>
    <input type="submit"  value="Wyloguj się"/>
</form>
<?php 
 
    if(isset($_POST['wyloguj']))
    {
        unset($_SESSION['zalogowany'];
        header('Location: index.php');
    }
?>
</body>
</html>

 

Podobne pytania

0 głosów
3 odpowiedzi 193 wizyt
pytanie zadane 24 lutego 2016 w PHP przez niezalogowany
–1 głos
1 odpowiedź 635 wizyt
pytanie zadane 21 lutego 2016 w PHP przez niezalogowany
+1 głos
2 odpowiedzi 412 wizyt
pytanie zadane 11 października 2021 w Python przez Hajpa Użytkownik (880 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...