Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z $_post, nie moge wczytac zmiennych
kinder26
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.08.2008
Skąd: xxx

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


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
Powód edycji: Dodałem tag oraz bbcode. /webdicepl
Go to the top of the page
+Quote Post
dyniaq
post
Post #2





Grupa: Zarejestrowani
Postów: 34
Pomógł: 4
Dołączył: 31.07.2006
Skąd: Oława

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


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.
Go to the top of the page
+Quote Post
kinder26
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.08.2008
Skąd: xxx

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


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
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


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) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przenoszę na Przedszkole.
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 - 02:13