Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wartość submit (input)
Forum PHP.pl > Forum > Przedszkole
feniks2003
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.
gladiror
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>
feniks2003
Ź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
adif
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
Alchemy_A.R.T.
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. ?>
TomASS
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ź"
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.