2

PMWikiにフォームを設定しました。アクションはそれをphpスクリプトに送信します。このスクリプトは情報を取得し、いくつかの異なるアクションを実行します。phpスクリプトは、PMWikiページからの情報を検証する必要があります。私はそのすべてを行う方法を知っています。ただし、フィールドの1つが検証されない場合は、すべての情報が入力されたままPMWikiページをリロードしますが、エラーメッセージが表示されます。私の最初の考えは、すべてのフィールドを最初のページに戻すことでしたが、それを機能させることはできません。私は、PMWikiをベースとして引き続き作業できるソリューションを受け入れています。つまり、自己検証型のPHPページでフォームを実行することはできません(他のサイトでも実行しています)。また、検証されない場合は、PMWikiの外部で別のフォームを提供したくありません。理想的には、header( ' 場所:mysite.com/MyPMWikiPage'); しかし、それはすべてのフィールドを送り返すことができる投稿になります。これが非常に具体的であるように思われる場合は申し訳ありませんが、問題を回避する方法を知っています。それが不可能でない限り、この問題を直接解決する方法を学びたいと思います。PMwiki.orgはサーバー側の検証を推奨していますが、失敗したときにポストバックする方法を見つけることができませんでした。

4

1 に答える 1

0

カスタム フォームの検証は、投稿の編集を処理する際に PmWiki が行うものとあまり変わらないように見えます。

PmWiki/AvailableActionsから始めて、これがどのように設計されているかを見て、レシピ コード ( Cookbook/HtpasswdFormなど) を研究すると、他の人がどのように行ったかがわかります。

于 2015-05-29T08:03:59.627 に答える