Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z $_post
Forum PHP.pl > Forum > Przedszkole
kinder26
Witam
mam taki problem
Ostatnio pisze ankiete za pomoca formularza i php
Wyglada to tak:
napisalem skrypt który pobiera z pliku pytania.txt nazwe "name" do formularza: ( type=radio)

  1. <?php
  2. $plik = file('pytania.txt');
  3. $i=0;
  4. foreach ($plik as $pytanie)
  5. {
  6. $tuser = explode('|',$userek);
  7. $name[$i]=$tuser[0];
  8. $i++;
  9. }
  10. // nazwy value numeruje od 1 w zwyz dla kazdego pytania
  11. ?>


potem podobnie wypisuje formularz za pomoca skryptu
kazade "name" nazywa sie teraz jak tresc pytania tylko ze jest ukryte pod zmienna $name[$i]

i teraz mam problem z POST bo chcac przeslac te dane z formularza nie wiem jak zapisac
pisze tak $_POST['x']

w miejsce x przeaznie daje sie nazwe "name" np
w forularzu mialbym <input type=radio name ="Podaj płeć" value="1">Kobieta
<input type=radio name ="Podaj płeć" value="2">Facet

uzywajac POST by bylo potem $_POST['Podaj płeć'] ... i wszystko by gralo

ale nie wiem jak tam umiescic zmienna name[$i]

  1. <?php
  2. echo "<tr><td><input type=radio name=".[b]$name[$k++][/b]."value=".$value++.">
  3. ?>


i problem z POST jak to odczytac &_POST['x'] nie wiem co za x wpisac
ja wpisze &_POST["$name[$i]"] to nie dziala


chodzi ze jak dodam sobie jakies pytanie do pliku pytania.txt to nic nie bede musial robic tylko skrypt sam mi to przetworzy

prosze o pomoc
dyniaq
Spróbuj tak. Najpierw wyślij dane z formularza. Później sobie wydrukuj print_r'em całego $_POST'a. Następnie wydrukuj sobie to Twoje wywołanie, które nie działa - $_POST["$name[$i]"]. Porównaj i ewentualnie coś popraw. Zawsze stosuj taką metodę debugowania. IMO łatwa i bardzo pomocna.
kinder26
jak dam echo $_POST;
to wyswietla "array" czyli ze jest tablica a problem chyba tkwi w odpowiednim zapisie tego $_POST["$name[$i]"];
nie wiem w czym zmienna $name[$i] ujac zeby dzialao dobrze
probowalem apostrofofow laczenia ciagow ale nic nie wychodzi
JoShiMa
Cytat(kinder26 @ 9.08.2008, 22:38:44 ) *
uzywajac POST by bylo potem $_POST['Podaj płeć'] ... i wszystko by gralo

ale nie wiem jak tam umiescic zmienna name[$i]

echo "<tr><td><input type=radio name=".[b]$name[$k++][/b]."value=".$value++.">

i problem z POST jak to odczytac &_POST['x'] nie wiem co za x wpisac
ja wpisze &_POST["$name[$i]"] to nie dziala
chodzi ze jak dodam sobie jakies pytanie do pliku pytania.txt to nic nie bede musial robic tylko skrypt sam mi to przetworzy


Trzeba mieć świadomość jak to działa. dając w input name="cos" tworzysz pojedynczą wartość w tabeli $_POST zapisana pod kluczem 'cos' żeby ją przeczytasz wystarczy $_POST['cos']. Dając w input name="cos[$i]" Tworzysz i-ty element tablicy zapisanej w $_POST pod kluczem 'cos'. Żeby go odczytać trzeba to zrobić dokładnie tak jak w przypadku tablicy wielowymiarowej $_POST['cos'][$i]. Tadammmm

Cytat(kinder26 @ 10.08.2008, 21:38:02 ) *
jak dam echo $_POST;
to wyswietla "array"

Może lepiej var_dump($_POST) smile.gif
webdice
Przenoszę na Przedszkole.
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.