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>
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.           }?>

(IMG:http://forum.php.pl/uwaga.gif)
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 21:14