/** * Constructor: * * @param string $name El nombre que tendrá el campo en el código * @param array $options Un array con las opciones, cada elemento del array, es un array asociativo, * con la clave "value" para el valor y la clave "text" para el label de la opción. */ function Select($name, $options = array()) { $xmlSel = new XMLNode("select", array("name" => $name)); foreach ($options as $opt) { $xmlOpt = new XMLNode("option", array("value" => $opt['value'])); $xmlOpt->AddNode(new TextNode($opt['text'])); $xmlSel->AddNode($xmlOpt); } $this->xmlObj =& $xmlSel; }
function toString(){ $parrafo = new XMLNode("p"); foreach($this->inputs as $inp){ $parrafo->AddNode(new TextNode($inp->inputText."<br/>")); $input = new Input($inp->inputName); $parrafo->AddNode($input); $parrafo->AddNode(new TextNode("<br/>")); } $anchor = new Anchor($this->submitText); $go = new Go($this->goTo); foreach($this->inputs as $inp){ $pf_ser = new PostField($inp->postName,"$(".$inp->inputName.")"); $go->AddComponent($pf_ser); } foreach($this->vars as $var){ $pf_ser = new PostField($var->postName,$var->value); $go->AddComponent($pf_ser); } $anchor->AddComponent($go); $parrafo->AddNode($anchor); return $parrafo->toString(); }