Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z przesłaniem danych w tablicy metodą POST
Forum PHP.pl > Forum > Przedszkole
yahreck
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ę.
kossa
  1. <?php
  2. print_r($_POST);
  3. ?>


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

Łukasz
yahreck
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.
Cezar708
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
yahreck
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ę
Cezar708
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. ?>
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.