Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formularz w formularzu, [problem rozwiązany]
Arek00
post 6.03.2006, 17:24:30
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


chcę zrobić stronę o takiej strukturze:
+ produkt 1 #
+ produkt 2 #
+ produkt 3 #
SUBMIT


+ są chceckboxy z pierwszego formularza który zaczyna się na początku i kończy na końcu strony, SUBMIT wysyła mi dane z niego na stronę a.php

każdy # to jest mały formularz wewnątrz tego dużego który kieruje mnie na stronę b.php

jeżeli mam obydwa formularze to nie działa mi SUBMIT a jak wyłącze te wewnętrzne to jest ok

czy można w ogóle w taki sposób umieścić formularze?

jeśli chodzi o kod to wygląda to mniej więcej tak (uprościłem to co mam żeby było przejrzyście):

  1. <form action=a.php" method=post>
  2.  
  3. ...
  4. <INPUT TYPE="checkbox" NAME="produkty[]" VALUE="123">produkt 123<form action="b.php"><input type="submit" value="produkt 123"></form>
  5. ...
  6.  
  7. <input type="submit" value="pokaż zaznaczone">
  8. </form>


Ten post edytował Arek00 11.03.2006, 12:44:49
Go to the top of the page
+Quote Post
gekon
post 6.03.2006, 21:00:05
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


http://forum.php.pl/index.php?showtopic=28831


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Arek00
post 6.03.2006, 22:57:01
Post #3





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


gekon, przykład który podałeś ma trochę inną funkcję niż ja potrzebuję, przede wszystkim przenosi na jedną wybraną stronę a ja chcę na dwie (możliwe że poprostu nie potrafię go adoptować do swoich potrzeb)

wykorzystałem ten przykład i mam coś takiego:

  1. <form id="form" method="post">
  2.  
  3. ...
  4. <INPUT TYPE="checkbox" NAME="produkty[]" VALUE="123">produkt 123<input type="hidden" name="dodaj" value="123"><input type="submit" value="produkt 123" onclick=\"document.getElementById('form').action='b.php'\">
  5. ...
  6.  
  7. <input type="submit" value="Pokaż zaznaczone" onclick="document.getElementById('form').action='a.php">
  8. </form>


checkboxy działają dobrze ale po przejściu na stronę b.php zmienna dodaj cały czas przyjmuje wartość ostatniego produktu na liście i za bardzo nie wiem co z tym zrobić...
Go to the top of the page
+Quote Post
gekon
post 6.03.2006, 23:23:36
Post #4





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Jeżeli koniecznie potrzebujesz przekierować do costam.php możesz to zrobić w php:
  1. <?php
  2. switch($_GET['button'])
  3. {
  4.  case example:
  5.  header("Location: ../b.php");
  6.  break;
  7.  
  8.  // ......... i tak dalej
  9.  
  10.  
  11. }
  12. ?>


Narazie nie przychodzi mi inny pomysł do głowy. Może coś jutro jeszcze napiszę.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Arek00
post 7.03.2006, 13:54:34
Post #5





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


a czy Twoja wersja nie będzie działać tak jak w tej chwili moja, że na stronę b.php będzie wysyłana tylko ostatnia wartość z <input type="hidden">?

jak zrobić żeby submit brał wartość z <input type="hidden"> który znajduje się bezpośredno przy nim?
Go to the top of the page
+Quote Post
gekon
post 8.03.2006, 00:02:34
Post #6





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Powinienem zaglądnąć pierwsze do specyfikacji - formularz nie może zawierać formularza biggrin.gif

Ale wykorzystując JS (to co masz) możesz w a.php/b.php wyłuskać z $_GET/$_POST to co Cię interesuje.

Ten post edytował gekon 8.03.2006, 00:47:08


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Arek00
post 8.03.2006, 16:10:47
Post #7





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


po wielu próbach doszedłem w końcu do czegoś takiego:
  1. <input type=hidden name="dodaj[]" value=""><input type="image" src="files/komputer.jpg" onclick="form.elements[1].value=<<numer produktu>>'; form.action='?q=kreator'">

a na stronie kreator jest tak:
  1. <?php
  2. $dodaj = $_POST["dodaj"];
  3. $numer_produktu='$dodaj[0];
  4. ?>

no i oczywiście działa smile.gif

Ten post edytował Arek00 11.03.2006, 12:44:19
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 12:26