Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zmienne i fwrite
kshyh
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 16.12.2005

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


Witam Was,
borykam się już dluższą chwilę nad zapisaniem zmiennych do pliku. Chodzi o to, ze w formularzu definiuję liczbę osób które chcemy zaprosić. Następnie pętlą "for" generuję tyle "input type=text" imie i nazwisko, ile wpisaliśmy we wcześniejszym formularzu. Wszystko gra, zmienne mają po kolei imie1=...&nazwisko1=...&imie2=...&nazwisko2=...& itd itd.
W skrypcie zapisu zrobiłem rownież pętle ale coś mi nie działa. Kombinowalem na wszelkie sposoby i nie moge.

Poniżej skrypt zapisu.
  1. <?php
  2. $file=fopen("baza.txt", "w");
  3. for( $m = 1; $m < $_SESSION['ilosc']+1; $m++)
  4. {
  5. $imie[$m] = $_GET['imie'][$m];
  6. fwrite($file, $imie[$m] );
  7. fwrite($file, ";" );
  8. $nazwisko[$m] = $_GET['nazwisko'][$m];
  9. fwrite($file, $nazwisko[$m] );
  10. fwrite($file, ";" );
  11. fwrite($file, "#" );
  12.  };
  13. ?>


Co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kshyh
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 16.12.2005

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


Robię GET'em, bo chcę widzieć zmienne, później przerobię to na POST.

O to chodzi, że nie wiem jak duża ma być tablica. Definiowanie na sztywno ilości input'ów w tablicy nie jest w tym przypadku odpowiednim rozwiązaniem. Za każdym razem będzie to różna ilość.


W $_SESSION['ilosc'] zapisana jest jakaś liczba np. 4, która to we wcześniejszym formularzu "ilegosci.html" jest podawana.


  1. <?
  2. printf('<form action=zapisz.php method=get>');
  3.  
  4. for( $j = 1; $j < $_SESSION['ilosc']+1; $j++ )
  5. {
  6. echo "<table>";
  7. echo "<tr>";
  8. echo "<td width=100%>";
  9. printf("<p>   ");
  10. printf("</p>");
  11. echo "Imie: <input type=text name='imie$j' size='40' maxlength='40'> ";
  12. printf("</p>");
  13. echo "Nazwisko: <input type=text name='nazwisko$j' size='40' maxlength='40'> ";
  14. printf("</p>");
  15. echo "</td>";
  16. echo "</tr>";
  17. echo "</table>";
  18. printf("<p>   ");
  19. printf("</p>");
  20. };
  21. printf('<p align="right"><input name="dalej" type="submit" value="Dalej"></p>');
  22. printf('</form>');
  23. ?>



Skrypt ten wygeneruje 4 pola imie i 4 pola nazwisko. Powstaną zmienne $imie1, $imie2, ..., $imie4 oraz $nazwisko1, ..., $nazwisko4. Zmienne są przesyłane bo widzę je w pasku adresu.

Skrypt zapisz.php ma te zmienne zapisać do pliku, i tutaj tkwi problem. Stąd wzięła się pętla którą chciałem odpowiednie zmienne przechwycić i zapisać.

*Grzyw
efekt zapisu jest następujący

;;#;;#;;#;;#
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 22:59