Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przesłać między stronami obiekt klasy?
Forum PHP.pl > Forum > Przedszkole
MikroUser
Witam.

  1. <?
  2. class moja {
  3.  
  4. public function __construct($co)
  5. {
  6. $this->zmien = $co;
  7. }
  8. public function pisz()
  9. {
  10. print($this->zmien);
  11. }
  12. };
  13.  
  14. if (!isset($id)) {
  15. $ob = new moja(10);
  16.  
  17. echo "<a href=kurs.php?id=1>Link do strony wyświetlającej 1</a><br>"
  18. } elseif ($id == 1 ) {
  19. print_r($ob);
  20. } 
  21.  
  22. ?>


Nie wiem jak mam przesłać $ob (jest to obiekt klasy 'moja')?
  1. <a href="."kurs.php?id=1&$ob".">Link do strony wyświetlającej 1</a>
nie działa sad.gif


Chodzi o to że chcę przekazać obiekt klasy przez formularz i nie wiem jak to zrobić. Chyba że jest inne rozwiązanie?

Przoszę o pomoc.
Dziękuję.

__________
MikroUser
revyag
Zainteresuj się tym:
http://pl2.php.net/manual/pl/function.serialize.php
Ludvik
Chyba nie chcesz getem zserializowanego obiektu przesyłać? Wolę nie widzieć tego URL winksmiley.jpg POST trochę niewygodny do tego.

Użyj sesji, tak będzie najprościej.
MikroUser
Właśnie chciałem ominąć sesje na tym poziomie, dlatego serializacja chyba będzie dobrym rozwiązaniem.

Dzięki za pomoc winksmiley.jpg


aha. nasuwa się odrazu jeszcze pytanie:

jak przesłać obiekt klasy z jednego pliku php do innego pliku php ?

Prz.

File 1.
classA gdzie mamy $a = new classA();
// wyslanie $a do 'File 2'. Ale jak questionmark.gif?
// przechowanie zserializowanego obiektu w pliku (bazie), a potem odczytać w File2 ? to nie ma sensu!
// da się wysłać jakoś ten obiekt $a jako zmienna globalna? Albo $_GET, $_POST ?

File 2.
wyświetlenie obiektu $a.

Dzięki.
revyag
Cytat
// przechowanie zserializowanego obiektu w pliku (bazie), a potem odczytać w File2 ? to nie ma sensu!

Dlaczego nie ma sensu ? To jest jedno rozwiązanie.
Drugie to trzymać obiekt w sesji. Musisz coś wybrać.
sadu
jak bardzo chcesz przeslac obiekt bez uzycia bazy mozna by go zakodowac base64 ( zseralizowany czy nie ) i przeslac w URL winksmiley.jpg Po czym w file 2 sparsowac url i odczytac... URL by wygladal mniej wiecej tak:

http://localhost/index/YToyOntpOi0xO3M6Mjo...jE7aTo0MTt9fQ==

pozdro
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.