Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przekazanie i przypisanie wartości formularza do zmiennej
Forum PHP.pl > Forum > Przedszkole
Edyta
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
Lars
  1. <?php
  2. print_r($_POST);
  3. ?>

Wpisz to w wynik.php i napisz co wyrzuca.
bigZbig
Brakuje submita - jak nie zatwierdzisz formularza to nie dostaniesz wyniku
EDYTA
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. ?>
EDYTA
a jeśli chodzi o "submit" to on jest tylko że ja wściełam fragment tego mojego formularza żeby nie zaśmiecać forum
mike
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. ?>
EDYTA
  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 ?
piotrooo89
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. ?>
mike
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.
EDYTA
Dziękuje wszystkim za pomoc. Jak zawsze można na was liczyć exclamation.gif!

Pozdrawiam. Pa

EDYTA
bigZbig
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ść
piotrooo89
w moim sposobie również można więcej niż jeden...
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.