【问题标题】:Post back to calling pmwiki page from PHP script for validation回传从 PHP 脚本调用 pmwiki 页面进行验证
【发布时间】:2009-06-21 13:00:37
【问题描述】:

我在 PMWiki 中设置了一个表单。该操作将其发送到一个 php 脚本,该脚本获取信息并执行几个不同的操作。 php 脚本需要验证来自 PMWiki 页面的信息。我知道如何做到这一切。 但是,如果其中一个字段未通过验证,我想重新加载 PMWiki 页面,其中所有信息仍然填写,但带有错误消息。 我的第一个想法是将所有字段发布回起始页面,但我无法做到这一点。 我对任何允许我继续以 PMWiki 为基础的解决方案持开放态度,这意味着我无法在自我验证的 PHP 页面中执行表单(我已经为其他站点做过)。如果没有验证,我不想在 PMWiki 之外提供单独的表单。理想情况下,我想要类似的东西 header('位置:mysite.com/MyPMWikiPage'); 但这将是一个可以将所有字段都发回的帖子。 抱歉,如果这看起来很具体,但我知道如何解决这个问题,我想学习如何直接解决这个问题,除非那是不可能的。 PMwiki.org 建议进行服务器端验证,但我一直无法找到失败时如何回发。

【问题讨论】:

  • PMWiki 页面是否真的有适当的逻辑来显示错误消息并重新填充表单数据?如果没有,您将不得不编辑页面本身。让我知道,如果可以,我可以为您发布解决方案,将数据返回到该页面。
  • 是的。我可以获得 $_post 和 $_session 变量(我不想使用 $_get)。我在 var 中发回错误消息,所以它会显示它是否存在。
  • 您是否尝试过使用 FOX(Pmwiki 表单处理器):pmwiki.org/wiki/Cookbook/Fox
  • @DougJohnson 你有没有解决这个问题?

标签: php validation pmwiki


【解决方案1】:

您的自定义表单验证看起来与 PmWiki 在处理编辑提交时所做的没有太大区别。

PmWiki/AvailableActions开始,你可以看看这是怎么设计的,研究一下recipes代码(比如Cookbook/HtpasswdForm),你会看到别人是怎么做的。

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多