Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z przesłaniem danych w tablicy metodą POST
yahreck
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.10.2007

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


Znalazłem na mądrej stronie
http://www.kurshtml.boo.pl/html/pole_wyboru,formularze.html
informacje jak przesyłać dane w tablicy metodą POST
Najpierw plik pierwszy:
  1. <form action="wynik.php" method="post">
  2. <?php
  3. echo "Jakie znasz jezyki";
  4. echo "<br>";
  5. echo "<input type='checkbox' checked value='niem' name='language[]'/> niemiecki";
  6. echo "<input type='checkbox' checked value='ang' name='language[]'/> angielski";
  7. echo "<br>";
  8. ?>
  9. <input name="koniec" type="submit" value="OK" />
  10. </form>

a potem akcja, próbowałem różnych kombinacji i nic:
  1. <?php
  2. echo "Wynik 1: $_POST[language]";
  3. // otrzymuję wynik Array
  4. echo "<br>";
  5.  
  6. echo "Wynik 2: $_POST[language][0]";
  7. // otrzymuję wynik Array[0]
  8. echo "<br>";
  9.  
  10. echo "Wynik 3: $language";
  11. // nic nie otrzymuję
  12. echo "<br>";
  13.  
  14. echo "Wynik 4: $language[0]";
  15. // nic nie otrzymuję
  16. ?>

Początkowo chciałem w pierwszym pliku użyć zamiast nazwy checkboxa
Kod
name='language[]'
po prostu
Kod
name='language'

ale wyświetla mi tylko ostatną zmienną.
Co robię źle?
Dziękuję.

Ten post edytował yahreck 9.12.2007, 20:01:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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


a zobaczysz wszystko z czego składa się tablica POST

Łukasz
Go to the top of the page
+Quote Post
yahreck
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.10.2007

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


No super, widzę wszystko, tylko nie bardzo wiem jak tę kaszankę teraz uporządkować, bo takie odwołanie
  1. <?php
  2. $_POST[language][0]
  3. ?>

nie działa ...
Z góry dzięki za ewentualne sugestie.

Ten post edytował yahreck 9.12.2007, 19:58:36
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(yahreck @ 9.12.2007, 19:55:48 ) *
  1. <?php
  2. $_POST[language][0]
  3. ?>

nie działa ...


.. to może spróbuj
  1. <?php
  2. echo $_POST[language][0]
  3. ?>


aby wyświetlić warość tej zmiennej
Go to the top of the page
+Quote Post
yahreck
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.10.2007

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


OK teraz wszystko działa, a nie działało dlatego, że próbowałem w jednym komunikacie echo dać tekst i zmienną:
  1. <?php
  2. echo "język 1: $_POST[language][0]";
  3. ?>

Natomiast sama zmienna jest wyświetlana prawidłowo.
  1. <?php
  2. echo $_POST[language][0]
  3. ?>

Dziekuję
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(yahreck @ 9.12.2007, 20:14:47 ) *
  1. <?php
  2. echo "język 1: $_POST[language][0]";
  3. ?>


w takich przypadkach proponuję przyzwyczaić się do zapisu:

  1. <?php
  2. echo "język 1: {$_POST['language'][0]}";
  3. ?>
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: 23.08.2025 - 14:18