Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] foreach a formularze
Forum PHP.pl > Forum > Przedszkole
share
witam, uzywam petli foreach do odczytania danych z bazy danych i te dane wyswietlane sa tak
$row['imie']

ale jesli chce je potem w tym samym skrypcie wyswietlic przez $imie, albo wyslac formularzem to mi wywala ze nie zna "imie"
probowalem w tej petli $imie = $row['imie'] ale to nic nie daje. Jak mozna inaczej przejac te dane z bazy, zeby mozna bylo je osobno wyswietlic i przeslac formularzem, a nie tylko w petli przez $row['imie']

prosze o pomoc

pozdrawiam!
marcio
Pokaz kod.BO nie wiem o co biega sesje?
darko
Oj można, np.

1. użyj zwykłej tablicy zamiast asocjacyjnej:

  1. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  2. echo $row[0]." ".$row[1];
  3. }


do każdego elementu odnosisz się teraz po indeksie, więc jeżeli pole imię jest wyciągane jako pierwsze (i wyciągasz tylko jeden rekord), to $imie = $row[0], jeśli trzecie, to $imie = $row[2], jeśli n-te, to $imie = $row[n-1]

2. użyj anonimowego obiektu:

  1. while ($row = mysql_fetch_object($result)) {
  2. echo $row->imie;
  3. }


ps. tak na zupełnym marginesie, to w czym problem?:
  1. echo "<form action=\"samWieszGdzie.php\" method=\"post\"><input type=\"text\" name=\"imie\" value=\"".$row["imie"]."\" /><input type=\"submit\" value=\"zapisz\" />";
share
problem jest w tym ze w pliku do ktorego przesylam formularz w ogole mi to nie dochodzi, nawet pojedynczo. Jak w nim mam odczytac to co zostalo przeslane?
$_POST['imie'] nie dziala sad.gif

pozdrawiam!!
korro
Kod
print_r($_POST);
share
thx dzieki tej funkcji sobie poradzilem smile.gif

mam jeszcze jeden problem z foreach. Zrobilem liste checkboxow, name jest dla nich takie samo i roznia sie tylko value i jak zrobic, zeby po zaznaczeniu np dwoch oba byly przesylane przez POST, a nie tylko jeden? i jak to potem odczytac w drugim pliku?

pozdrawiam!!
korro
Do nazwy checkboxa dodaj [] np:
Kod
name="pole[]"
share
a jak to potem odczytac w drugim pliku? kompletnie nie moge sobie poradzic.

znalazlem na forum cos takiego
http://forum.php.pl/index.php?showtopic=10...st&p=507299

i jak to zrobic tam?

print_r($_POST); wypisuje mi:
Kod
Array
(
    [akceptuj] => Array
        (
            [0] => 5
            [1] => 6
            [2] => 8
        )

)


ale nie moge sie odwolac do tego przez np
echo $_POST['akceptuj[0]'];
echo $_POST['akceptuj[1]'];
echo $_POST['akceptuj[2]'];

pozdrawiam!!

korro
Kod
$check = $_POST['akceptuj'];
echo $check[0];
darko
  1. $posted = $_POST["akceptuj"];
  2. echo $posted[0]." ".$posted[1]." ".$posted[2];
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.