![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem z obiektami w php. Tworzę sobie obiekt naapisanej przeze mnie klasy, który ma być używany przez wielostronnicową sesję. Chcę na jednej ze stron użyć formularza, aby nadać wartości składowym tego obiektu. Próby nadania wartości np. tak:
a w kodzie strony formularza:
nie udały się. Zaznaczam, że szukałam na różnych forach zorwiązania tego problemu. Niestety, znajdowałam tylko podobne tematy, ale nigdzie odpowiedzi na moje pytanie. Będę wdzięczna za wszelką pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Najpierw szukaj odpowiedzi w manualu, pozniej pytaj
![]() 1. Jesli w pliku chcesz wykozystac cokolwiek z php nie mozesz zapomniec o znaczniku, jesli nie bedzie <? ?> to bedzie to poprostu ignorowane. 2. W php mamy 2 operatory obslugujace klasy: '->' stosowany z obiektem klasy (np $myObj->metoda(), $myObj->pole) oraz '::' z nazwami klas (bez tworzenia obiektu - statyczne wywolywanie metod czy pol) np myClass::$metoda(), myClass::$pole. pozdro Ten post edytował M4chu 23.10.2004, 23:31:01 |
|
|
![]()
Post
#3
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
chyba pomyliło ci się z javaScriptem
![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Tak sie tego nie da zrobic
![]() Kod <input type='text' name="myObjData['first']" value='cos'> Ja tego inaczej nie widze - poporstu musisz sobie to potem zamienic i tyle -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 17.08.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował militis 24.10.2004, 10:40:36 -------------------- Artur Wasilewski
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 24.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(militis @ 2004-10-24 11:40:16)
<?= to to samo co <? echo -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
dag: moze i to samo ale od daaawna niezalecane. radze porzucic ten sposob ;]
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za okazaną pomoc.
Niestety, zastosowałam sposoby podane przez daga i militis, ale nie dały one oczekiwanego efektu. Oto kod: 1) definicja klasy:
2) użycie obiektu klasy w formularzu
Kod wygenerowanej stronki formularza wygląda następująco: Nazwa zmiennej równa jest jej wartości. Jeśli w pliku filtrujWp.php będę chciala odwołać się do zmiennej z formularza, to będę musiała z góry znać jej wartość. np. $_POST['0000-00-00'] (zakładam, że wartości z pól formularza będą pamiętane w sesji i będzie wyświetlana ich aktualna wartość, a nie '0000-00-00' przy każdym wywołaniu formularza) ![]() To już chyba lepiej nazwać pola po prostu 'od_dnia' i 'do_dnia' i w pliku do którego trafią zainicjować ich wartościami składowe klasy filtrWpisow... Jeszcze raz dzięki za pomoc i czekam na dalsze komentarze ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 24.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Vengeance @ 2004-10-24 11:54:57) dag: moze i to samo ale od daaawna niezalecane. radze porzucic ten sposob ;] pomijając fakt mniejszej czytelności, i tego, że powinno się oddzielać kod php od reszty (html, css, itp.) to dlaczego nie zalecane (w stosunku do echo)? Ja już od dawna nie mieszam kodu z html ![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 22.09.2002 Skąd: Gorzów Wlkp Ostrzeżenie: (0%) ![]() ![]() |
Hej.
Rozwiazanie jakie chcesz zastosowac nie jest zalecane, lepiej zrobic to poprostu tak (rozumiem ze chcesz nadac wartosc atrybutom obiektu utworzonego z Twojej klasy): Mamy jakis formularz: I teraz dobieramy sie do tego w php:
pozdrowka anas |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc
![]() Anas: zastosuję Twoje rozwiązanie. Pisząc w ten sposób:
chciałam pójść na skróty i od razu załadować wartości z formularza do składowych klasy. Ale po dłuższym zastanowieniu się widzę, że nie ma co kombinować. Jeszcze raz dzięki za pomoc ![]() Pozdro |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2025 - 00:08 |