2009-06-21 4 views
2

J'ai un formulaire mis en place dans PMWiki. L'action l'envoie à un script php qui prend l'information et fait plusieurs actions différentes. Le script php doit valider les informations provenant de la page PMWiki. Je sais comment faire tout ça. Cependant, si l'un des champs ne valide pas, je veux recharger la page PMWiki avec toutes les informations encore remplies, mais avec un message d'erreur. Ma première pensée était de renvoyer tous les champs à la page de départ, mais je ne peux pas faire ce travail. Je suis ouvert à toute solution qui me permet de continuer à travailler avec PMWiki comme base, ce qui signifie que je ne peux pas faire le formulaire dans une page PHP qui est auto validée (je l'ai fait pour d'autres sites). Et je ne veux pas servir un formulaire séparé en dehors de PMWiki s'il ne le valide pas. Idéalement, j'aimerais avoir quelque chose comme header ('Location: mysite.com/MyPMWikiPage'); mais ce serait un message qui pourrait renvoyer tous les champs. Désolé si cela semble si spécifique, mais je sais comment contourner le problème, je veux apprendre comment résoudre ce problème directement, sauf si ce n'est pas possible. PMwiki.org recommande la validation côté serveur, mais j'ai été incapable de trouver comment publier en cas d'échec.Retour à l'appel de la page pmwiki du script PHP pour validation

+0

La page PMWiki a-t-elle réellement la logique en place pour afficher un message d'erreur et repeupler les données de formulaire? Sinon, vous devrez modifier la page elle-même. Faites-moi savoir, si c'est le cas, je peux poster une solution pour que vous puissiez récupérer les données sur cette page. – defines

+0

Oui. Je peux obtenir $ _post et $ _session vars (je ne veux pas utiliser $ _get). Je renvoie le message d'erreur dans un var, donc il montrera s'il existe. –

+1

Avez-vous essayé d'utiliser FOX (processeur Pmwiki Form): http://www.pmwiki.org/wiki/Cookbook/Fox –

Répondre

0

Votre validation de formulaire personnalisé ne semble pas très différente de ce que fait PmWiki lors de la gestion des soumissions. À partir de PmWiki/AvailableActions, vous pouvez jeter un oeil sur la façon dont cela est conçu, et en étudiant le code des recettes (comme Cookbook/HtpasswdForm), vous verrez comment les autres l'ont fait.

Questions connexes