Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: submit + formularz
Forum PHP.pl > Forum > Przedszkole
revyag
Witam.
Czy jest możliwe, aby po wykonaniu submita formularza, dane które są w nim zapisane zostały ? Chodzi o to aby nie był on resetowany.
pitbull82
Oczywiście, że jest możliwe. Wysyłasz dane do tego samego dokuimentu w którym jesteś i dodajesz dodatkowo jakąś zmienną. Jeśli zmienna jest ustawiona, to dodatkowo powiedzmy wysyłasz maila czy zapisujesz dane do bazy. Następnie w input itd. w value= przypisujesz za pomocą php wartość przesłanych danych z formularza czyli np. $_REQUEST['mail] itd.

Pozdrawiam
revyag
Nie za bardzo rozumiem, wię może rozszerzę troche temat. Mam taki dokument, powiedzmy form.php:
  1. </head>
  2. <form name="form1" action="form.php" method="post">
  3. dane1: <input name="d1" type="text" value=""><br>
  4. dane2: <input name="d2" type="text" value=""><br>
  5. opis
  6. <textarea name="ar1" rows="5" cols="80" value=""></textarea>
  7. <input name="s1" type="submit" value="add"><br>
  8. <input name="s2" type="submit" value="previev">
  9. </form>
  10. </body>
  11. </html>

teraz, chodzi o że jak klikne przycisk add to akcja w formularzu zostanie normalnie wykonana, dane zostaną gdzieś zapisane, formularz zostanie wyczyszczony.
Natomiast po naciśnięciu przycisku preview, dane też będą gdzieś zapisywane, ale formularz nie będzie resetowany.
Misiek
No i właśnie wtedy tak jak napisał Ci pitbull82 value każdego pola przypisujesz wartość która została przesłana formularzem, czyli w Twoim przypadku:
  1. <?php
  2.  
  3. print '<input type=\"text\" name=\"d1\" value=\"'.$_POST['d1'].'\">';
  4. print '<input type=\"text\" name=\"d2\" value=\"'.$_POST['d2'].'\">';
  5.  
  6. ?>


Pozdrawiam
revyag
Ok. Już kumam.
Wszystko byłoby ok, gdyby nie jeden mały szczegół smile.gif Chodzi o to że te dane zawsze zostają, a mają zostawać tylko w przypadku naciśniecia przycisku preview. I nie pomaga t,o że daje:
  1. <?php
  2. $_POST[&#092;"d1\"]='';
  3. $_POST[&#092;"d2\"]='';
  4. ?>
W formularzu dalej tkwią te dane.
slepy
zrób sprawdzanie jaki przycisk został naciśnięty..
  1. <?php
  2. if(isset($_POST['nazwa']))
  3. {
  4. //formularz pusty
  5. }
  6. else if(isset($_POST['nazwa2']))
  7. {
  8. // Wypelniony
  9. }
  10. else
  11. {
  12. echo(&#092;"Nie Nacisneles zadnego guzika;p\");
  13. }
  14. ?>
revyag
Chodzi o to że ta robie dalej nic z tego:
  1. <form name="form1" action="form.php" method="post">
  2. <?php
  3. print 'dane1:<input type="text" name="d1" value="'.$_POST['d1'].'">';
  4. print 'dane2:<input type="text" name="d2" value="'.$_POST['d2'].'">';
  5. ?>
  6. <input name="s1" type="submit" value="add"><br>
  7. <input name="s2" type="submit" value="previev">
  8. </form>
  9. <?php
  10. if(isset($_POST["s1"])){
  11. $_POST["d1"]='';
  12. $_POST["d2"]='';
  13. echo "Dodawanie";
  14. }else if(isset($_POST["s2"])){
  15. echo "Podejrzenie";
  16. }
  17. else{
  18. echo "Nic";
  19. }
  20. ?>
  21. </body>
  22. </html>
slepy
Chyba o coś takiego CI chodziło:

  1. <?php
  2. if(isset($_POST['s1']))
  3. {
  4. $d1=&#092;"\";
  5. $d2=&#092;"\";
  6. }
  7. else if(isset($_POST['s2']))
  8. {
  9. $d1=$_POST['d1'];
  10. $d2=$_POST['d2'];
  11. }
  12. ?>
  13. <html>
  14. <head>
  15. <title></title>
  16. </head>
  17. <body>
  18. <form name=\"form1\" action=\"form.php\" method=\"post\">
  19.  
  20. <?php
  21. echo(&#092;"
  22. dane1: <input name=d1 type=text value=$d1><br>
  23. dane2: <input name=d2 type=text value=$d2><br>
  24. &#092;");
  25. ?>
  26. opis
  27. <textarea name=\"ar1\" rows=\"5\" cols=\"80\" value=\"\"></textarea>
  28. <input name=\"s1\" type=\"submit\" value=\"add\"><br>
  29. <input name=\"s2\" type=\"submit\" value=\"previev\">
  30. </form>
  31. </body>
  32. </html>


Pozdrawiam
revyag
No racja smile.gif.
Dzieki wielkie smile.gif
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.