Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Dane z formularza do tablicy
Forum PHP.pl > Forum > Przedszkole
OlgaG
Głowię się nad następującą rzeczą:

mam formularz a w nim dwa pola do wypełnienia: data i treść. Zastanawiam się w jaki sposób dane z tych dwóch pól umieścić od razu w tabeli, czyli by po naciśnięciu buttona, dane wpisane w pole "data" stawały się kluczem, a string z "treści" był wartością klucza. Kombinuję z funkcją serialize(), ale ona z obu pół robi wartości kluczy.
sticker
a nie wystarczy tablica $_POST i $_GET ? dokładnie taki sam efekt
OlgaG
Ok, zrobiłam coś takiego:

  1. <?php
  2. $dane = array(
  3.  
  4. '28.06.2007'=>'Dzis nasza firma obchodzi 12-ste urodziny. Gratulujemy sobie!',
  5. '01.07.2007'=>'W naszej firmie rozpoczął się sezon urlopowy. Zamykamy na 2 miesiace. Naszych wi
    ernych klientów przepraszamy za kłopot'
  6.  
  7. );
  8.  
  9.  
  10. $a = ($_POST['data']);
  11. $b = ($_POST['news']);
  12.  
  13. $dane[$a] = $b;
  14.  
  15.  
  16. $z=serialize($dane);
  17.  
  18. file_put_contents("wiadomosci.txt", $z);
  19.  
  20. ?>


Tylko, że dane z tablicy $_POST nie zapisują się do tablicy $dane. W pliku wiadomosci.txt nie ma zserializowanych danych z formularza. sad.gif Na stonce gdzie ostatecznie wyświetla się tablica widać te dane z formularza, ale z każdym nowym wprowadzeniem nowych informacji, zastępują one te wcześniej wprowadzone.Nie łapię co się dzieje blink.gif
Kicok
Cytat
ale z każdym nowym wprowadzeniem nowych informacji, zastępują one te wcześniej wprowadzone.


Bo ty tych zapisanych danych nigdzie nie odczytujesz. Zamiast:
  1. <?php
  2.  
  3. $dane = array(
  4. '28.06.2007'=>'Dzis nasza firma obchodzi 12-ste urodziny. Gratulujemy sobie!',
  5. '01.07.2007'=>'W naszej firmie rozpoczął się sezon urlopowy. Zamykamy na 2 miesiace. Naszych wi
    ernych klientów przepraszamy za kłopot'
  6. );
  7.  
  8. ?>



Powinno być raczej coś w rodzaju:
  1. <?php
  2.  
  3. $content = file_get_content( "wiadomosci.txt" );
  4. $content = trim( $content );
  5.  
  6. if( empty( $content ) ) {
  7. $dane = array();
  8. }
  9. else {
  10. $dane = unserialize( $content );
  11. }
  12.  
  13. ?>
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.