J'ai créé un BLOC (à gauche) avec cette forme simple. Maintenant je veux TRAITER et AFFICHER les résultats sur PAGE (au centre) Comment puis-je le faire?Drupal 6 passer des variables de formulaires au contenu, comment?
Entrées:
name = James
surname = Bond
sortie Je veux:
<div style="color:red">Welcome, James Bond</div>
ici est un bloc qui je l'ai écrit et travaille.
<?php
echo drupal_get_form('myForm');
function myForm($form_state) {
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#size' => 20,
'#maxlength' => 10
);
$form['surname'] = array(
'#type' => 'textfield',
'#title' => t('Surname'),
'#size' => 20,
'#maxlength' => 10
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save')
);
return $form;
}
function myForm_submit($form,&$form_state)
{
//??
};
Maintenant, j'ai besoin d'afficher la sortie :).
S'il vous plaît ne pas suggérer d'utiliser VIEWS ou tout autre addon.
Je veux apprendre Drupal de Inside Out. Pas l'inverse;)
Il est à noter que 'drupal_goto' est appelé implicitement après la dernière fonction de soumission de formulaire, en redirigeant vers le chemin trouvé dans' $ form ['# redirect'] '. Par défaut, il s'agit de la page à partir de laquelle le formulaire a été envoyé, mais il est courant de l'ajuster dans la fonction de soumission. Dans ce cas, une façon de transmettre les variables à un rappel de page consisterait à les placer dans ce chemin, par ex. '$ form ['# redirect'] = 'bienvenue /'. $ form_state ['values'] ['nom'] ... '. Le rappel pour 'welcome /%' créerait alors la sortie, en utilisant les valeurs passées. –
Merci, j'ai oublié l'argument de redirection dans le formulaire $. Ajouté à ma réponse. – googletorp
** Oups - une correction: ** Selon docs, on devrait mettre $ form_state ['redirect'] dans les fonctions de soumission (autre paramètre, aucun signe de hachage) au lieu de $ form ['# redirect'] (ceci est juste pour définir la redirection voulue sur la création de formulaire) –