Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekazanie i przypisanie wartości formularza do zmiennej
-Edyta-
post 26.10.2008, 09:25:18
Post #1





Goście







Witam mam nadzieje ze ktoś mi pomoże

Więc tak chce przypisać wartość pola do zmiennej,
zrobiłam dwa pliki jeden to index.php a drugi to wynik.php

Niestety nie można odczytać wartości pola w drugim pliku, nic się nie wyświetla, tak jak by wartość pola nie była przekazywana

  1. <?php
  2. <head>
  3.  
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5.  
  6.  
  7.  
  8. </head>
  9.  
  10. <body>    
  11.  
  12.  
  13. <form action="wynik.php" method="post">
  14.  
  15.  
  16. <tr><td valign="top" style="height: 47px; width: 537px">28. Jak byś  siebie
  17.  
  18.    określił w jednym słowie </td>
  19.  
  20.    <td style="width: 221px; height: 47px;">
  21.  
  22.    <input name="28a" type="checkbox">melancholik<br>
  23.  
  24.    <input name="28b" type="checkbox">nieśmiały<br>
  25.  
  26.    <input name="28c" type="checkbox">romantyk<br>
  27.  
  28.    <input name="28d" type="checkbox">optymista<br><br> </td>
  29.  
  30.  
  31.  
  32.  
  33. </form>
  34.  
  35. </body>
  36. ?>


a tutaj drugi plik

  1. <head>
  2.  
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  4.  
  5. </head>
  6.  
  7.  
  8.  
  9.  
  10.  
  11. <?php echo $_REQUEST['28a']; ?>
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. </head>
  20.  
  21.  
  22.  
  23. </body>
  24.  
  25. </html>



Pozdrawiam i mam nadzieje ze ktoś mi pomoże
Go to the top of the page
+Quote Post
Lars
post 26.10.2008, 09:47:39
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


  1. <?php
  2. print_r($_POST);
  3. ?>

Wpisz to w wynik.php i napisz co wyrzuca.


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
bigZbig
post 26.10.2008, 10:16:30
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Brakuje submita - jak nie zatwierdzisz formularza to nie dostaniesz wyniku


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
-EDYTA-
post 26.10.2008, 10:22:22
Post #4





Goście







Przepraszam, że to tak długo trwało...

po wpisaniu tego powyżej i zaznaczeniu wszystkich pól formularza dane są przekazywane

tylko jak mogę ich wartosci przypisać do zmiennej ?

  1. <?php
  2. Array [(2a)] => wartosc [(2b)] => on [(2c)] => on [(2d)] => on )
  3. ?>
Go to the top of the page
+Quote Post
-EDYTA-
post 26.10.2008, 10:25:02
Post #5





Goście







a jeśli chodzi o "submit" to on jest tylko że ja wściełam fragment tego mojego formularza żeby nie zaśmiecać forum
Go to the top of the page
+Quote Post
mike
post 26.10.2008, 10:29:16
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(EDYTA @ 26.10.2008, 10:22:22 ) *
po wpisaniu tego powyżej i zaznaczeniu wszystkich pól formularza dane są przekazywane

tylko jak mogę ich wartosci przypisać do zmiennej ?

  1. <?php
  2. Array [(2a)] => wartosc [(2b)] => on [(2c)] => on [(2d)] => on )
  3. ?>
To co dostajesz to tablica więcjuż masz to w zmiennej.
Elementy tablicy $_POST są odpowiednio wypełnione zawartością formularz.
  1. <?php
  2.  
  3. echo $_POST['2a'];
  4. echo $_POST['2b'];
  5. echo $_POST['2c'];
  6. echo $_POST['2d'];
  7.  
  8. ?>
Go to the top of the page
+Quote Post
-EDYTA-
post 26.10.2008, 10:41:12
Post #7





Goście







  1. <?php
  2.  
  3. echo $_POST['2a'];
  4. echo $_POST['2b'];
  5. echo $_POST['2c'];
  6. echo $_POST['2d'];
  7.  
  8. ?>



wpisałam to do drugiego formularza i niestety nie otrzymuje żadnego wyniku mimo ze za pomocą tego "print" są wyświetlane wartości ?
Go to the top of the page
+Quote Post
piotrooo89
post 26.10.2008, 10:44:44
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak tylko widze niepoprawność wpisz takie dane jakie masz w wysyłaniu tzn
  1. <?php
  2. echo $_POST['28a'];
  3. echo $_POST['28b'];
  4. echo $_POST['28c'];
  5. echo $_POST['28d'];
  6. ?>



//EDIT
ja bym to zrobił tak:
  1. <?php
  2. <input name="28" type="checkbox" value="melancholik">melancholik<br>
  3.  
  4. <input name="28" type="checkbox" value="nieśmiały">nie&#347;miały<br>
  5.  
  6. <input name="28" type="checkbox" value="romantyk">romantyk<br>
  7.  
  8. <input name="28" type="checkbox" value="optymista">optymista<br>
  9. ?>


i w tym drugim:
  1. <?php
  2. echo $_POST['28'];
  3. ?>


Ten post edytował piotrooo89 26.10.2008, 10:52:10


--------------------
Go to the top of the page
+Quote Post
mike
post 26.10.2008, 10:47:57
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(EDYTA @ 26.10.2008, 10:41:12 ) *
wpisałam to do drugiego formularza i niestety nie otrzymuje żadnego wyniku mimo ze za pomocą tego "print" są wyświetlane wartości ?
Nie uczyli Cię w szkole, że nawet jak przepisujesz to żeby nie robić tego bezmyślnie?
W tablicy $_POST klucze elementów są brane z nazw pól formularza.
Go to the top of the page
+Quote Post
-EDYTA-
post 26.10.2008, 10:55:57
Post #10





Goście







Dziękuje wszystkim za pomoc. Jak zawsze można na was liczyć exclamation.gif!

Pozdrawiam. Pa

EDYTA
Go to the top of the page
+Quote Post
bigZbig
post 26.10.2008, 15:04:16
Post #11





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Cytat(piotrooo89 @ 26.10.2008, 11:44:44 ) *
//EDIT
ja bym to zrobił tak:
  1. <?php
  2. <input name="28" type="checkbox" value="melancholik">melancholik<br>
  3.  
  4. <input name="28" type="checkbox" value="nieśmiały">nie&#347;miały<br>
  5.  
  6. <input name="28" type="checkbox" value="romantyk">romantyk<br>
  7.  
  8. <input name="28" type="checkbox" value="optymista">optymista<br>
  9. ?>


i w tym drugim:
  1. <?php
  2. echo $_POST['28'];
  3. ?>


A ja tak
  1. <?php
  2. <input name="28[]" type="checkbox" value="melancholik">melancholik<br>
  3.  
  4. <input name="28[]" type="checkbox" value="nieśmiały">nie&#347;miały<br>
  5.  
  6. <input name="28[]" type="checkbox" value="romantyk">romantyk<br>
  7.  
  8. <input name="28[]" type="checkbox" value="optymista">optymista<br>
  9. ?>


i w tym drugim:
  1. <?php
  2. echo $_POST['28'];
  3. ?>


W ten sposób można zaznaczyć więcej niż jedną wartość


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
piotrooo89
post 26.10.2008, 15:21:40
Post #12


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




w moim sposobie również można więcej niż jeden...


--------------------
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: 6.06.2024 - 20:56