X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=plekit%2Fphp%2Fform.php;h=f12d53e98d7a089fdd4e21d1ea588d3a268dfd2e;hb=4977e50585f47acd8ffdda76956f9bcdf83df8c3;hp=4d5e9fdad255450e151f89314c90e1f213d2df3e;hpb=c410670fb3c8027ceb0f111e1a3242335b4fd2f5;p=plewww.git diff --git a/plekit/php/form.php b/plekit/php/form.php index 4d5e9fd..f12d53e 100644 --- a/plekit/php/form.php +++ b/plekit/php/form.php @@ -12,9 +12,11 @@ class PlekitForm { // mandatory var $url; var $values; // a hash var=>value - default is empty array - var $method; // default is POST + var $method; // default is POST, can be changed with options + var $onSubmit; // can be set with options + var $onReset; // can be set with options - function PlekitForm ($full_url, $values, $method="POST") { + function PlekitForm ($full_url, $values, $options=NULL) { // so we can use the various l_* functions: // we parse the url to extract var-values pairs, // and add them to the 'values' argument if any @@ -29,12 +31,17 @@ class PlekitForm { $this->values=$values; // make strict xhtml happy - $this->method=strtolower($method); + $this->method="post"; if ($options['method']) $this->method=strtolower($options['method']); + $this->onSubmit=NULL; if ($options['onSubmit']) $this->onSubmit=$options['onSubmit']; + $this->onReset=NULL; if ($options['onReset']) $this->onReset=$options['onReset']; } function start () { print $this->start_html(); } function start_html () { - $html="
"; + $html="onSubmit) $html .= " onSubmit='$this->onSubmit'"; + if ($this->onReset) $html .= " onReset='$this->onReset'"; + $html .= ">"; if ($this->values) foreach ($this->values as $key=>$value) $html .= $this->hidden_html($key,$value);