Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP] błąd
gibonik
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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



Wyskakuje mi taki błąd w linii: <div>" . $parametry['plik'] . "</div>
Catchable fatal error: Object of class Form could not be converted to string in /www/
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Po polsku to znaczy "Obiekt nie może zostać przekonwertowany na string". Poczytaj o __toString


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


coś takiego ?
  1.  
  2. $str=(string) $parametry;
  3. $parametry=strlen($str);
  4. echo $parametry['plik'] ;


Ten post edytował gibonik 3.01.2011, 21:42:32
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Skąd to wziąłeś i dlaczego?
Nadal nie poczytałeś o "__toString" http://pl.php.net/__toString
Masz nawet komunikat w języku polskim więc czego w nim nie rozumiesz?


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


z manuala, nie rozumiem gdzie to zamiescic i w ktorym miejscu
public function __toString()
{
return $this->foo;
}
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W twojej zmiennej $parametry['plik'] znajduje się obiekt klasy Form, który nie może zostać zamieniony na stringa co się właśnie dzieje przy operacji
  1. '<div>'.$parametry['plik'].'</div>';

Ty nie masz nic dodawać a tym bardziej wykonywać jakiś dziwnych operacji tylko masz zapobiec takiej sytuacji.


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


dalej nie wiem jak zapobiec
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No my też nie jesteśmy w stanie Ci pomoć po takim małym skrawku kodu.


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #9





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


mam coś takiego w jednym pliku formularz a w II chce go wyświetlić
plik.php
  1.  
  2. function pokaz($parametry = false)
  3. {
  4. $form = new Form('dane');
  5. $form->setEnctype("multipart/form-data");
  6. $form->addElement('text','nazwa','Tytuł: ','size="70"');
  7. $form->addElement('submit',NULL,'Zapisz');
  8. return $form;
  9. }
  10.  


wyniki.php
  1. function wyswietlanie($parametry = false)
  2.  
  3. $echo="
  4. <div>" . $parametry['plik'] . "</div>";
  5. return $echo;
  6. }


Ten post edytował gibonik 3.01.2011, 22:24:26
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a w klasie Form jest jakaś metoda do jego wyświetlenia?? Jeżeli tak to jej użyj.


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #11





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


nie mam, to cały kod, czyli co jeszcze potrzebne ?

Ten post edytował gibonik 3.01.2011, 22:37:48
Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




To po co jest klasa Form skoro nie ma ona możliwości wygenerowanie kodu formularza?
Jak nie ma takiej metody to musisz ją napisać.


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #13





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


myslalam, że to już wszystko sad.gif nie wiem jak to zrobić
Go to the top of the page
+Quote Post
wookieb
post
Post #14





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A my skąd mamy wiedzieć?
Człowieku nawet nie wiesz co ty piszesz w tym kodzie i wymagasz jakiejkolwiek pomocy? Baaa to definitywne żebranie. Temat do zamknięcia.


--------------------
Go to the top of the page
+Quote Post
gibonik
post
Post #15





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


chce się nauczyć, a kto pyta nie błądzi, a tu jak zwykle...
Go to the top of the page
+Quote Post
thek
post
Post #16





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Kto pyta nie błądzi, ale zadawać pytania też trzeba umieć. Już za samą nazwe tematu kwalifkuje się on do zamknięcia. Widać, że chcesz pomóc, ale skądś wziąłeś kod, nie wiemy nawet jak wygląda klasa Form, bo przecież metody addElement i setEnctype nie wziąły się z powietrza. Na bank w pliku klasy JEST jakaś metoda tworząca formularz. Pewnie coś z render w nazwie lub coś w tendeseń, ale nie przejrzałeś tego i od razu piszesz, że "nie ma". Przejrzyj metody klasy Form a zapewne któraś zwraca skonwertowany dostringa formularz i to jej użyj w tamtym miejscu gdzie sypie błąd.

Dlatego przykro mi, ale za nazwę tematu + niedostateczne, jak mniemam, przejrzenie kodu jakiejś gotowej klasy (a co się z tym wiąże zapewne też nie czytaleś jej dokumentacji/manuala) zamykam temat.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:51