Dans ma fonction de validation pour un formulaire API Drupal Forms, je tente de facturer la carte de crédit de l'utilisateur. Si cela réussit, je voudrais passer le numéro de référence à la fonction de soumission afin qu'il puisse être utilisé là. Quelle est la meilleure façon de faire cela?Transmission des informations d'une fonction de validation de l'API Drupal Forms à une fonction de soumission
3
A
Répondre
3
Le documentation dit ceci:
Notez que comme de Drupal 6, vous pouvez aussi simplement stocker des variables arbitraires sous forme de $ [ « # foo »] à la place, aussi longtemps que « #foo » ne pas entrer en conflit avec une autre propriété interne de l'API de formulaire.
Ainsi, vous pouvez faire quelque chose comme ceci:
function form($form_state) {
//in your form definition function:
$form['#reference_number'] = 0;
}
function form_validate($form, &$form_state) {
//try to charge card ...
if ($card_charged) {
$form_state['values']['#reference_number'] = $reference_number;
}
}
function submit_form($form, &$form_state) {
if (isset($form_state['values']['#reference_number'])) {
$reference_number = $form_state['values']['#reference_number'];
//do whatever you want
}
}
+4
La variable $ form_state est certainement là où vous voulez coller cette information - c'est exactement ce à quoi elle est destinée, et (curieusement) la vérification de la carte de crédit pendant la validation a été l'un des exemples d'utilisation utilisés pour justifier la conception actuelle. validation/soumission du flux de travail. – Eaton
Questions connexes
- 1. Appliquer AddMethod() à la fonction de validation
- 2. Emplacement de la fonction Drupal hook_search
- 3. Drupal - Automatiser une soumission de formulaire de contenu
- 4. Comment transmettre des éléments de formulaire à une fonction de validation javascript?
- 5. La fonction ShowErrors() de jQuery Validation Plugin
- 6. Ecriture d'une fonction de validation de code postal JavaScript
- 7. Plugin de validation jQuery: Comment appeler une fonction lors de la validation d'un champ
- 8. Passage direct des arguments d'une fonction à une autre fonction
- 9. Validation des longueurs de chaîne en fonction des colonnes de base de données associées
- 10. jQuery Validation Ajax Soumission Aide
- 11. Comment ajouter deux boutons de soumission à un formulaire Drupal 5?
- 12. asp.net mvc Forms Collection lors de la soumission
- 13. Liaison d'un composant Flex à une fonction de classe
- 14. Drupal: validation du type de contenu personnalisé
- 15. Comment obtenir des informations de type de fichier en fonction de l'extension? (pas MIME) dans C#
- 16. Transmission de données à partir de contrôles listview
- 17. Créer une "fonction de groupe"
- 18. Transmission des informations d'identification utilisateur Windows au service Web
- 19. Passer une fonction à une autre fonction dans Actionscript 3
- 20. Passer une fonction à une autre fonction en C. Que fais-je de mal?
- 21. appelle une fonction de rails de jquery?
- 22. Comment estimer des tâches à l'aide de points de fonction?
- 23. Transmission des informations d'authentification HTTP au service Web SOAP
- 24. appelant une fonction javascript (dans la fonction d'origine) de la fonction appelée?
- 25. Comment mettre une fonction de clic dans une fonction de rappel?
- 26. catch variable dans ajax fonction de succès pour arrêter le formulaire de soumission
- 27. Ajouter une fonction de chargement à une fenêtre d'ouverture
- 28. Javascript: Comment passer une fonction avec des paramètres de chaîne en tant que paramètre à une autre fonction
- 29. PHP appelle une fonction à partir d'une fonction
- 30. Obtenir des informations de schéma XML à partir lors de la validation en Java
Hrrm. J'ai réalisé que je n'ai pas vraiment répondu à la question que vous avez posée. Cela devrait s'appliquer au problème un peu plus maintenant. – jergason