2009-06-21 11 views
2

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

+0

PMWikiページに実際にエラーメッセージを表示してフォームデータを再入力するロジックがありますか?そうでない場合は、ページ自体を編集する必要があります。私に教えてください、あなたがそのページにデータを戻すための解決策を投稿することができます。 – defines

+0

はい。私は$ _postと$ _session varsを得ることができます(私は$ _getを使いたくありません)。私はvarにエラーメッセージを返送しているので、存在するかどうかを示します。 –

+1

FOX(Pmwikiフォームプロセッサ)を使ってみましたか:http://www.pmwiki.org/wiki/Cookbook/Fox –

答えて

0

あなたのカスタムフォーム検証は、編集依頼を処理する際にPmWikiが行うことと大きく違って見えません。

PmWiki/AvailableActionsから始まって、これがどのように設計されているかを見て、レシピコード(Cookbook/HtpasswdFormなど)を勉強すれば、他の人たちのやり方を知ることができます。

関連する問題