Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz
Forum PHP.pl > Forum > PHP
pys1986
JAk zrobic formularz ktory zawiera dwa przyciski jeden DODAJ POLE a drugi WYSLIJ aby po kliknieciu na pierwszy otwieral sie jeden adres a po kliknieciu na drugi inny adres questionmark.gif
strife
Można na kilka sposobów, przez js i onSubmit, albo przez dwa form'y, albo jeszcze inaczej sprawdzajac przez php ktory zostal wyslany, to jest php więc napisze Ci właśnie taki przykład:

  1. <?php
  2.  
  3. echo '<form method="post" action="kaczor.php">';
  4. echo '<input name="lewo" type="submit">';
  5. echo '<input name="prawo" type="submit">';
  6. echo '</form>';
  7.  
  8. if ( isset ( $_POST['prawo'] ) )
  9. {
  10. header("Location: http://jakis_adres_w_prawo.pl");
  11. }
  12. if ( isset ( $_POST['lewo'] ) )
  13. {
  14. header("Location: http://jakis_adres_w_lewo.pl");
  15. }
  16.  
  17. ?>


Mogłem się gdzieś pomylić bo nie spałem dzisiaj w nocy.. dry.gif ale sama idea jest dobra..

Pozdrawiam!
pys1986
Kod
Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\index.php:17) in c:\usr\krasnal\www\data\for.php on line 90


ta 90 linijka to:
Kod
header("Location: http://jakis_adres_w_prawo.pl");
nospor
byk powtarza się na forum średnio raz dziennie. Cieżko poszukać rozwiązania?

Tu masz mały kursik. Przeczytaj do końca a znajdziesz rozwiązanie:
http://php.pl/artykuly/dla_poczatkujacych/...ch_programistow
pys1986
1. Zrobilem to i juz dziala tylko teraz nie przesyla mi danych z formularza sad.gif
2. Jeden z tych przyciskow odswieza stone i dodaje do niej kilka pol do formularza ale dane z poprzednich pol kasuje, jak zrobic zeby te dane po odswiezeniu pozostaly questionmark.gif
strife
1. Czemu sprawdź nazwy formularzy czy wysyłają te dane var_export" title="Zobacz w manualu php" target="_manual, podaj kawałek kodu.
2. Sesje, ciasteczka.
pys1986
  1. <?php
  2. echo'<form method="post">';
  3.  
  4. echo'input type="text" name="nip" size="15" />';
  5.  
  6. for ($i=1; $i<=$ile; $i++)
  7. {
  8. echo'<tr>
  9.  <td><input type="text" name="wzor'.$i.'" size="12" /></td>
  10.  </tr>
  11. }
  12.  <input type="submit" name="dod" value="Dodaj pole" />
  13.   
  14.  </td></tr>';
  15. ?>
  16.  
  17.  </tbody></table>
  18. <input type="submit" name="wyslij" value="Wyslij formularz" />
  19. </td>
  20. </tr>
  21.  
  22. </form>
  23. <?php
  24. if ( isset ( $_POST['dod'] ) )
  25. {
  26. $ile++;
  27.   header("Location: index.php?ile=".$ile."");
  28. }
  29. if ( isset ( $_POST['wyslij'] ) )
  30. {
  31.   header("Location: index.php?co=a&ile=".$ile."");
  32. } 
  33. ?>


poprawiam
---
nospor


No i nie wysyla mi do nastepnej strony danych sad.gif
sf
No i nie wysle smile.gif

  1. <form method="post" action="">
  2. <div>
  3. <input type="text" name="sth" value="test" />
  4. <input name="lewo" type="submit" />
  5. <input name="prawo" type="submit" />
  6. </div>
  7. </form>


  1. <?php
  2.  
  3. if(isset($_POST['prawo'])) {
  4. $msg = 'Wykonaliśmy akcje w prawo! sth = "%s"';
  5.  
  6. echo sprintf($msg, $_POST['sth']);
  7.  
  8. } elseif(isset($_POST['lewo'])) {
  9. $msg = 'Wykonaliśmy akcje w lewo! sth = "%s"';
  10.  
  11. echo sprintf($msg, $_POST['sth']);
  12. }
  13.  
  14. ?>
Spirit86
  1. <?php
  2. if ( isset ( $_POST['prawo'] ) )
  3. {
  4.   header("Location: http://jakis_adres_w_prawo.pl");
  5. }
  6. if ( isset ( $_POST['lewo'] ) )
  7. {
  8.   header("Location: http://jakis_adres_w_lewo.pl");
  9. }
  10.  
  11. echo '<form method="post" action="kaczor.php">';
  12. echo '<input name="lewo" type="submit">';
  13. echo '<input name="prawo" type="submit">';
  14. echo '</form>';
  15. ?>

Jak już, to to powinno wyglądać tak.
Jaką masz wersję php?
pys1986
Na kompie mam php5 a na serwerze 4, zaden z tych powyzszych przykladow nie smiga sad.gif
Spirit86
  1. '<form method="post" action="kaczor.php">
  2. <input name="lewo" type="button" onClick="window.location('jakis_url');">
  3. <input name="prawo" type="button" onClick="window.location('jakis_ur2l');">


po co Ci do tego php biggrin.gif
strife
Cytat(Spirit86 @ 2005-08-21 20:45:15)
po co Ci do tego php  biggrin.gif

Dobra mam Operę wyłączyłem właśnie js, sprawdzam.... laugh.gif nie działa cuś, tak więc chyba już wiesz czemu to musi być php.. winksmiley.jpg chyba że autorowi tego posta wystarczy.. js.. dry.gif

Acha... Jak to nie śmiga? a co się dzieje jakieś błędy? włącz raportowanie błędów na E_ALL i powiedz co jest.

Pozdro!
pys1986
A mi nadal niewysyla danych sad.gifsad.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.