Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciąganie wszystkich wpisów w tablicy POST
Forum PHP.pl > Forum > PHP
matty7
Witam,
Tak jak w temacie, mam formatke, w niej niewiadoma ilosc inputow, jednak wiem jaka jest ich nazwa. Jak wyciągnąć wszystkie wartości z POSTa?
pest
Standardowo jak każdą tablicę można ją przejrzeć foreach.

  1. <?php
  2. foreach($_POST as $input_name => $input_value)
  3. {
  4. ...
  5. }
  6. ?>
matty7
a czy continue dziala w foreach?

chodzi mi o ominiecie okreslonego wczesniej input_name, zeby nie zostal dopisany do input_value
pest
Sprawdź - powinno działać.


Znaczy jak usunięcie - z tablicy $_POST nie usuniesz, możesz ewentualnie przepisać ją na inną tablicę... i tam nie wpisać jakiejś wartości.

Jak możesz to bardziej sprecyzuj o co chodzi.
matty7
Otrzymalem kilka postow: imie, wiek, adres, gg
Chce zeby przypisane byly w tej tablicy tylko imie, wiek, gg.
pest
Z normalnej tablicy mógłbyś usunąć element w taki sposób
  1. <?php
  2. unset($tablica['element'])
  3. ?>


Z tablicy predefiniowanej raczej nie można usuwać ani zmieniać wartości. Możesz nie podawać ich w formularzu, z którego wysyłasz.
Pilsener
Cytat
Chce zeby przypisane byly w tej tablicy tylko imie, wiek, gg.

Stary trik - możesz dać w formularzu:
  1. <input type="text" value="imię" name="formularz[]" />
  2. <input type="text" value="wiek" name="formularz[]" />

$tablica = $_POST['formularz'] - i masz elegancką tablicę.

Gdy kolejność i ilośc inputów jest różna, możesz spróbować wyciągnąć indeks na podstawie $_POST'a, używając funkcji typu array_keys etc.
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.