Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz
pys1986
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.. (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ale sama idea jest dobra..

Pozdrawiam!
Go to the top of the page
+Quote Post
pys1986
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


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");
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
pys1986
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


1. Zrobilem to i juz dziala tylko teraz nie przesyla mi danych z formularza (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował pys1986 20.08.2005, 12:07:41
Go to the top of the page
+Quote Post
strife
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.
Go to the top of the page
+Quote Post
pys1986
post
Post #7





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


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

(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
---
nospor


No i nie wysyla mi do nastepnej strony danych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
sf
post
Post #8





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


No i nie wysle (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował sf 21.08.2005, 09:02:46
Go to the top of the page
+Quote Post
Spirit86
post
Post #9





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  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?
Go to the top of the page
+Quote Post
pys1986
post
Post #10





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


Na kompie mam php5 a na serwerze 4, zaden z tych powyzszych przykladow nie smiga (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Spirit86
post
Post #11





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
strife
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Spirit86 @ 2005-08-21 20:45:15)

Dobra mam Operę wyłączyłem właśnie js, sprawdzam.... (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) nie działa cuś, tak więc chyba już wiesz czemu to musi być php.. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) chyba że autorowi tego posta wystarczy.. js.. (IMG:http://forum.php.pl/style_emoticons/default/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!
Go to the top of the page
+Quote Post
pys1986
post
Post #13





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


A mi nadal niewysyla danych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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: 17.09.2025 - 15:46