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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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

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


poprawiam
---
nospor


No i nie wysyla mi do nastepnej strony danych 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 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


--------------------
Zapraszam na mój php blog, tworzenie stron.
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?


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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 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 biggrin.gif


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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)
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!


--------------------
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 sad.gifsad.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:38