Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Składowe obiektu -> nazwy pól formularza
vince
post
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:
  1. <?php
  2. class myClass {
  3. var $first;
  4. }
  5.  
  6. ?>

a w kodzie strony formularza:
  1. <?php
  2. $myObj = new myClass ();
  3. ?>
  4. <form ...>
  5. <input type=text name='myObj.first'>
  6. </form>

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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vince
post
Post #2





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:
  1. <?php
  2. class filtrWpisow {
  3. var $od_dnia;
  4. var $do_dnia;
  5.  
  6. function filtrWpisow () {
  7. $this->od_dnia = '000-00-00';
  8. $this->do_dnia = '000-00-00';
  9. }
  10. }
  11. ?>

2) użycie obiektu klasy w formularzu

  1. <form method=post action=\"filtrujWp.php\">
  2. <?php
  3. $filtr=new filtrWpisow ();
  4. echo &#092;"Data wprowadzenia &nbsp;\";
  5. echo ('od &nbsp;<INPUT type=edit style=\"font-size: 8pt;\" name='.$filtr->od_dnia.' value='.$filtr->od_dnia.' maxlength=10 style=\"width: 3cm;\">'); 
  6. echo ('do &nbsp;<INPUT type=edit style=\"font-size: 8pt;\" name='.$filtr->do_dnia.' value='.$filtr->do_dnia.' maxlength=10 style=\"width: 3cm;\">'); 
  7. ?>
  8. </form>


Kod wygenerowanej stronki formularza wygląda następująco:
  1. Data wprowadzenia &nbsp;
  2. od &nbsp;<INPUT type=edit style="font-size: 8pt;" name=0000-00-00 value=0000-00-00 maxlength=10 style="width: 3cm;">
  3. do &nbsp;<INPUT type=edit style="font-size: 8pt;" name=0000-00-00 value=0000-00-00 maxlength=10 style="width: 3cm;">


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) (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) .

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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 6.10.2025 - 11:51