Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Dwa przyciski w formularzu jak obsłużyć
Forum PHP.pl > Forum > Przedszkole
xXsaperekXx
oto przykładowe kod:

  1. <form action="log_rej.php" method=post>
  2. <div class="box">
  3. <h1>LOGOWANIE :</h1>
  4. <label>
  5. <span>Login</span>
  6. <input type="text" class="wpis" name="user" id="user"/>
  7. </label>
  8. <label>
  9. <span>Hasło :</span>
  10. <input type="password" class="wpis" name="password" id="password"/>
  11. <input type="submit" class="button" value="Zaloguj""/>
  12. <input type="submit" class="button1" value="Rejestracja" />
  13. </label>
  14. </div>
  15. </form>


Jak obsłuży przycisk 1 żeby logował a przycisk 2 przerzucił nas na rejestracje

Znalazłem coś takiego ale nie wiem jak uzyskać dane z POST

  1. <?php
  2. $przycisk1 = $_REQUEST['przycisk1'];
  3. $przycisk2 = $_REQUEST['przycisk2'];
  4.  
  5. if(isset($przycisk1)){
  6. echo "Nacisnąłes przycisk 1";
  7.  
  8.  
  9. } elseif(isset($przycisk2)) {
  10. echo "Nacisnąłes przycisk 2";
  11. }
  12. ?>
Rysh
do inputa musisz dodać name i wtedy sprawdzasz czy isset($_POST['name']).

a tak poza tym, głupie rozwiązanie stosujesz.
xXsaperekXx
dałem i nic

Notice: Undefined index: zaloguj
Notice: Undefined index: rejestruj

takie nazy podałem

ok poradzilem sobie tylko jeszcze jedno pytanie
bo formularz znajduje sie w pliku index.php tzn jest dodany przez include
i teraz jak zrobic aby po wicisnieciu zamienic ten formularz powiedzmy na formularz rejestracji


chodzi mi oto by na stronie formularz logowania zastąpić formularzem rejestracji

kod index.php
  1. <html>
  2. <head>
  3. <title>LOGOWANIE</title>
  4. <link rel="stylesheet" type="text/css" href="style.css" />
  5. <meta charset="utf-8">
  6. </head>
  7. <body>
  8. <div class="logo">
  9. <h1>PANCERNA DYWIZJA</h1>
  10. <img src="logo.png" alt="logo" align="center" />
  11. </div>
  12.  
  13. <?php include"login.html"; ?>
  14. <div class="Stopka">
  15. &copy; 2017 PANCERNA DYWIZJA
  16. </div>
  17.  
  18. </body>
  19. </html>
viking
W linku <a href="?action=zaloguj">
if (isset($_GET['action']) && $_GET['action'] === 'zaloguj') {include ...}
elseif...
Albo switch
xXsaperekXx
ale w którym pliku to umieścić wypadałoby w tym który sprawdza który przycisk został wybrany
chodzi mi o to ze w pliku index.php jest include"login.html" czyli formularz logowania a chciałbym żeby po wciśnieciu np. rejestracji skasować ten zapis i zastąpić include"rejestracja.php"
viking
Najlepiej zrobić porządki i zacząć od przepuszczania wszystkiego przez index.php - tylko i wyłącznie.
ifa umieszczasz tam, gdzie chcesz zmieniać formularz. Dałem przykład z linkiem ale tak samo będzie dla POST.
xXsaperekXx
mozesz mi powiedziec cos o tym przepuszczaniu
viking
Szukaj w google "single entry point"
przykładowo https://thomashunter.name/blog/php-navigati...le-entry-point/

W najprostszej postaci mogą to być nawet ify.
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.