Próbowałem użyć PHP QuickForm, ale ciągle otrzymuję komunikat o błędzie. Poniżej znajduje się mój kod

<?PHP
require_once 'HTML/QuickForm2.php'
$form = new HTML_QuicForm2('create','post','basename(__FILE__));
$opt = array('size'=>20,'maxlength'=>255);
$form->addElement('text','fnane','First Name'$opt);

$form->addElement('submit','register','Register');>
$a=$form->toHtml();
?>

Komunikat o błędzie

Błąd krytyczny: Błąd krytyczny: wywołanie niezdefiniowanej metody HTML_Quickform2 :: toHTML () w C: \ xamp \ php \ pear \ HTMl \ QuickForm2Container.php w linii 470

Pls, jak można zainstalować pakiet PEAR w systemie Windows.

php
0
herbdoul4 20 listopad 2019, 14:51
Musisz przejść przez ten podręcznik pear.php.net/manual/en/installation .pobieranie.php
 – 
Eugene
20 listopad 2019, 15:07
1
Brakuje ci cytatu zamykającego ^ nie jesteś pewien, czy jest tylko na SO, czy nie?
 – 
treyBake
20 listopad 2019, 15:09

1 odpowiedź

Cóż, komunikat o błędzie jest dość oczywisty: w tym pakiecie nie ma metody toHTML. Dlaczego nie skorzystać z prostego $a = (string)$form;?

0
Nico Haase 20 listopad 2019, 15:34
Jeśli treść $form jest ciągiem, rzutowanie go na ciąg nie jest przydatne, może $a=htmlspecialchars($form); może pomóc
 – 
user5490177
6 styczeń 2020, 11:25
Co przez to rozumiesz? W podanym kodzie $form jest oczywiście obiektem, ponieważ nie można wywołać ->addElement na łańcuchu
 – 
Nico Haase
6 styczeń 2020, 11:35
I próbujesz przekonwertować obiekt na ciąg ?
 – 
user5490177
6 styczeń 2020, 11:37
Tak, to właśnie robi kod. Oczywiście stdClass nie ma metody __toString(). Wystarczy spojrzeć na php.net /manual/en/… gdzie jest to nawet oficjalnie udokumentowane - nie wiem, o co prosisz?
 – 
Nico Haase
6 styczeń 2020, 11:48