Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

Wybór akcji formularza.


Najlepsza odpowiedź unbreak, 28 marca 2014 - 09:06

Proponuję tak:

<input type="submit" name="register" value="rejesrtuj" />
<input type="submit" name="login" value="loguj" />
<input type="submit" name="send" value="wyślij wiadomość" />

Oczywiście form wysyła się na jeden określony skrypt, a w nim:

 

if(isset($_POST['register']){
  //tutaj rejestracja lub include "akcja1.php";
}elseif(isset($_POST['delete']){
  //tutaj login lub include "akcja2.php";
}elseif(isset($_POST['send']){
  //tutaj wysylanie lub include "akcja3.php";
}

Nie pamiętam już czy to będzie działać tak jak zakładam, ale sprawdź i daj znać ;]

Przejdź do postu


2 odpowiedzi w tym temacie
  • Zamknięty Temat jest zamknięty
Michał

    Stary wyjadacz

  • 301 postów
    • Czas spędzony online: 16d 7h 11m 3s
95
Znakomita!

Napisano 27 marca 2014 - 18:51

#1

Cześć .
Mam taki pewien problem- potrzebuje porobić kilka akcji dla formularza, no ale nie wiem jak to zrobić.
Tzn. wiem, ale moja metoda nie jest pewnie zbyt wyczesana ;). [kilka formularzy ukrytych za pomoca css- display: none; jeden formularz główny (odkryty), oraz JS uzupełniający poszczególne ukryte formularze]
Poniższy kod niech zobrazuje to, co chcę osiągnąć.
 

    <form method="post">
        <input type="text" name="nazwa_usera" />
        <input type="text" name="pass" />
        <input type="submit" name="submit" value="rejesrtuj" action="akcja1.php />
        <input type="submit" name="submit" value="loguj" action="akcja2.php />
        <input type="submit" name="submit" value="wyślij wiadomość" action="akcja3.php />
    </form>

 
 
Wiem- kod ten jest kompletnie niepoprawny, ale obrazuje mniej więcej co autor miał na myśli :D

Czyli innymi słowy w formularzu znajdzie się kilka submitów, każdy z oddzielną akcją do wyboru.


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 28 marca 2014 - 09:06   Najlepsza odpowiedź

#2

Proponuję tak:

<input type="submit" name="register" value="rejesrtuj" />
<input type="submit" name="login" value="loguj" />
<input type="submit" name="send" value="wyślij wiadomość" />

Oczywiście form wysyła się na jeden określony skrypt, a w nim:

 

if(isset($_POST['register']){
  //tutaj rejestracja lub include "akcja1.php";
}elseif(isset($_POST['delete']){
  //tutaj login lub include "akcja2.php";
}elseif(isset($_POST['send']){
  //tutaj wysylanie lub include "akcja3.php";
}

Nie pamiętam już czy to będzie działać tak jak zakładam, ale sprawdź i daj znać ;]


  • 2

webDeveloper


Michał

    Stary wyjadacz

  • 301 postów
    • Czas spędzony online: 16d 7h 11m 3s
95
Znakomita!

Napisano 28 marca 2014 - 14:25

#3

Dzięki działa, i validator błędów nie wywala :D.

 

Jeszcze tylko domknąć nawiasy funkcji isset().


  • 0





Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych