[pmwiki-users] Cancel option with PmForm?

Oliver Betz list_ob at gmx.net
Fri May 15 05:19:43 CDT 2009


Petko Yotov wrote:

["Cancel" button with PmForm?]

>How about something like this in config.php, before including pmform.php :
>
>  if(@$_REQUEST['action']=='pmform' && @$_REQUEST['cancel']>''

thanks, that's the key!

>     && @$_REQUEST['successpage']>'')

this can be split - if the successpage is not set or the same as the
current page, it seems to be sufficient to write "$action='browse';"

>  {
>    Redirect(MakePageName($pagename, $_REQUEST['successpage']));
>    exit;
>  }

This should do the job, thanks for the hint. I'm a bit conservative in
using functions I don't know, and I even had problems to understand
Redirect() completely. It took me a while to understand that
FmtPageName('$PageUrl',$pagename); does nothing else than converting
$pagename to the corresponding URL. Isn't that a rather expensive
operation for such a simple task? Not that it would matter, I'm just
curious.

>Then, in the template, you set (:input submit name=cancel value="Cancel!":)
>
>Alternatively, you may add in the template:
> (:input hidden cancelpage Group.Page:)
>
>and in the above snippet, use $_REQUEST['cancelpage'] instead of 
>$_REQUEST['successpage'].

No problem - this is a level where I can continue, thanks!

>> BTW: Will PmForm be maintained in the future, or will development stop
>> since there are other form processors?
>
>AFAIK PmForm was created *because* there were other form processors (ZAP, 
>Fox). There are no plans to kill PmForms at this time.

Good to know. PmForm is "lightweight" and basically does what I need.
Just the documentation contains a bunch of unanswered wuestions.

Oliver




More information about the pmwiki-users mailing list