Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Zapis danych z formularza do cookies
Szunaj85
post 9.02.2012, 15:51:46
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Mam formularz i teraz chciałbym zapamiętać wpisane dane tak, aby nawet po wejściu na inne strony i po ponownym powrocie na tą stronę te dane były już wpisane w formularzu.
Myślę, że tu wystarczyły by cookies, ale czytam o nich i próbuje coś napisać, ale nadal nie mogę osiągnąć zamierzonego rezultatu.
Jeśli jest lepsze rozwiązanie niż cookies to oczywiście chętnie je poznam.
  1. <td align="center"><input type="text" size="15" name="pole_1" value="" /></td>
  2. <td align="center"><input type="text" size="15" name="pole_2" value="" /></td>
  3. <td align="center"><input type="text" size="15" name="pole_3" value="" /></td>
  4. </table>

Druga sprawa to podobny problem, mianowicie mam stronę, a na niej skrypt i kilka zmiennych, jednak po odświeżeniu tej strony zmienne zostają skasowane.
Da się temu jakoś zaradzić?


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
CuteOne
post 9.02.2012, 16:08:59
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. Jeżeli danych jest dużo - baza danych. Jeżeli nie to ciacha/sesje.
2.
  1. $imie = $_COOKIE['imie'];
  2.  
  3. echo '<input type="text" name="imie" value="'.$imie.'" />';
Go to the top of the page
+Quote Post
vonski
post 9.02.2012, 16:12:39
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Ale co konkretnie Ci nie wychodzi przy tych cookiesach? Do ustawiania ciasteczek służy funkcja setcookie
Najprostsze użycie:

foo.php:
  1. setcookie('foo', 'bar');


bar.php:
  1. echo $_COOKIE['foo'];


Wchodząc na stronę foo.php ustawiasz ciasteczko o nazwie "foo" i wartości "bar". Teraz jak wejdziesz na stronę bar.php możesz odwołać się do tego ciastka - wszystkie są przechowywane w jednej tablicy: $_COOKIE.

W przypadku formularza może to wyglądać np. tak:

form.php:
  1. setcookie('imie', $_POST['imie']);

a w kodzie który wyświetla sam formularz:
  1. <input type="text" name="imie" <?php if(isset($_COOKIE['imie'])):?>value="<?php echo $_COOKIE['imie'];endif;?>" />


Zresztą wydaje mi się, że w manualu jest to naprawdę dobrze i wyczerpująco opisane.


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
Szunaj85
post 9.02.2012, 17:58:31
Post #4





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Cytat
Jeżeli danych jest dużo - baza danych. Jeżeli nie to ciacha/sesje.

A jeśli chcoałbym zrobić to przy pomocy sesji to jak powiniennem się za to zabrać?
Chodzi o to jak powinien wyglądać zapis i odczyt sesji.

Ten post edytował Szunaj85 9.02.2012, 19:36:11


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post
CuteOne
post 10.02.2012, 04:42:11
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


google -> php session manual

Tam poza opisem funkcji znajdziesz masę przykładów - patrz komentarze
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 04:17