• 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?

VPS Starter Arubacloud
0 głosów
506 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,280 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,280 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 213 wizyt
pytanie zadane 24 lutego 2016 w PHP przez niezalogowany
–1 głos
1 odpowiedź 681 wizyt
pytanie zadane 21 lutego 2016 w PHP przez niezalogowany
+1 głos
2 odpowiedzi 459 wizyt
pytanie zadane 11 października 2021 w Python przez Hajpa Użytkownik (910 p.)

92,973 zapytań

141,937 odpowiedzi

321,177 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...