Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wartość submit (input)
feniks2003
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.09.2005

Ostrzeżenie: (0%)
-----


Witam. Próbowałem to znaleźć, ale nie udało się. Mam taki problem że chce zrobić formularz za formularzem w jednym pliku i nie wiem jaką przypisać wartość do SUBMIT w pierwszym, żeby napisać to po naciśniećiu SUBMIT w drugim (po prostu żeby nie przechodził znowu do pierwszego formularza, tylko poszedł do trzeciego formularza.

Z góry dzięki za odpowiedź lub naprowadzenia na odpowiedni temat jeśli takowy istnieje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
gladiror
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jeżeli chcesz zrobić kilka formularzy to robisz coś takiego:

  1. <form action"index.html" method="post">
  2. tutaj dajesz przyciski
  3. </form>


No i powinno działać wszystko tylko pomiędzy <form></form>


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
feniks2003
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.09.2005

Ostrzeżenie: (0%)
-----


Źle mnie zrozumiałeś. Może wkleje kod:
  1. <?
  2. elseif($_GET["menu"]==3)
  3.           {
  4.               if(!isset($_POST["submit"]))
  5.               {
  6.             ?>
  7.             <form method="post" action="panel.php?menu=3">
  8.             ...
  9.             <input type="submit" name="submit" class="BUTTON">
  10.             </form>
  11.             <?
  12.               }
  13.               elseif(!isset($_POST["submit2"]))
  14.               {
  15.             ?>
  16.             <form method="post" action="panel.php?menu=3">
  17.             <input type="hidden" name="submit" value="<? NIE WIEM CO TUTAJ DAĆ ŻEBY NIE WCHODZIŁ DO 1 FORMULARZA?>">
  18.             ...
  19.             <input type="submit" name="submit2" class="BUTTON">
  20.             </form>
  21.             <?
  22.               }
  23.               elseif(!isset($_POST["submit3"]))
  24.               {
  25.             ?>
  26.             <form method="post" action="panel.php?menu=3">
  27.             <input type="hidden" name="submit" value="<? NIE WIEM CO TUTAJ DAĆ ŻEBY NIE WCHODZIŁ DO 1 FORMULARZA?>">
  28.             <input type="hidden" name="submit2" value="<? NIE WIEM CO TUTAJ DAĆ ŻEBY NIE WCHODZIŁ DO 1 FORMULARZA?>">
  29.             ...            ?>
  30.             <input type="submit" name="submit3" class="BUTTON">
  31.             </form>
  32.             <?
  33.               }
  34.               else
  35.               {
  36.             ...
  37.               }
  38.           }?>


poprawiam
---
nospor


Ten post edytował nospor 27.09.2005, 11:29:11
Go to the top of the page
+Quote Post
adif
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.06.2005

Ostrzeżenie: (0%)
-----


Szczerze mówiąc nie trudno jest się pogubić w tym o co Tobie chodzi.

Po pierwsze ja bym proponował nazywanie formularzy. każdy mógłby mieć inną nazwę. potem łatwiej się je obsługuje.

Po drugie przycisk submit jest jedynie guzikiem do wysyłania danych z innych pól i jego wartość "value" oznacza jedynie tekst który sie na nim wyswietli.
Powinno wyglądać tylko tak:
Kod
<INPUT TYPE="submit" VALUE="wartość">


Po trzecie pozmieniał sobie nazwy ukrytych pól"
Kod
<input type="hidden" name="submit" value="<? NIE WIEM CO TUTAJ DAĆ ŻEBY NIE WCHODZIŁ DO 1 FORMULARZA?>">


póki co wszędzie ponazywałeś je tak samo: name="submit" wiec nie ma się co dziwić że wychodzi nie tak jak chcesz
Go to the top of the page
+Quote Post
Alchemy_A.R.T.
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 3.09.2005

Ostrzeżenie: (0%)
-----


a moze po prostu:
Kod
<input type="submit" name="submit" value="Przycisk1">
<input type="submit" name="submit" value="Przycisk2">
<input type="submit" name="submit" value="Przycisk3">

no i potem
  1. <?
  2. $submit = $_POST["submit"];
  3.  
  4. if ($submit == "Przycisk1")
  5. //cos
  6. elseif ($submit == "Przycisk2")
  7. // cos innego
  8. else
  9. // cos zupelnie innego
  10. ?>
Go to the top of the page
+Quote Post
TomASS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat
Po drugie przycisk submit jest jedynie guzikiem do wysyłania danych z innych pól i jego wartość "value" oznacza jedynie tekst który sie na nim wyswietli.

Oczywiście, żę nie oznacza tylko tekstu. Jeśli nazwiesz przycisk, to submit będzie również przekazywał wartość:
  1. <input type="submit" name="nazwa" value="OK">

to wtedy, po wysłaniu formularza:
  1. <?php
  2.  
  3. echo $_REQUEST['nazwa']; //wyswietli wartość OK
  4.  
  5. ?>


Podstawa to nazwanie formularzy:
  1. <form action="plik.php" method="POST" name="formularz1">

Oraz nazwanie submitów.

Co oznacza:
Cytat
NIE WIEM CO TUTAJ DAĆ ŻEBY NIE WCHODZIŁ DO 1 FORMULARZA?


Jak kiedyś jeden z moich kolegów miał w opsie na tym forum:
"Im więcej czasu poświęcisz na postawienie pytania, tym szybszą i lepszą otrzymasz odpowiedź"


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:17