Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > HTML_quickform
HTML_quickform Forum d'entraide pour la bibliothèque HTML_quickform du framework PEAR, permettant de manipuler des formulaires en PHP. Avant de poster -> tutoriels QuickForm
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2007, 23h26   #1
Invité régulier
 
Inscription : novembre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 25
Points : 9
Points : 9
Par défaut [QuickForm] Problème avec un champ hidden dans HTML_QuickForm

Voilà mon soucis ! Je souhaite créer un formulaire d'identification à l'aide de HTML_QuickForm ! J'y intègre un champ hidden ! Mais celui si n'est pas présent dans le Html généré !

Voici mon code php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/Renderer/Tableless.php';
 
$form =& new HTML_QuickForm("formIdent","post","login.php", null,null,true);
$renderer =& new HTML_QuickForm_Renderer_Tableless();
 
$form->addElement("text", "login", "login","title=\"Veuillez saisir votre login\"");
$form->addElement("password", "passw", "mot de passe","title=\"Veuillez saisir votre mot de passe\"");
$form->addElement('hidden', 'uri', 'uri','value="'.$_SERVER['REQUEST_URI'].'"');
$form->addElement("submit", "bouton_envoyer", "envoyer","class=\"button\"");
$form->removeAttribute('name');
$form->accept($renderer);
echo $renderer->toHtml();
et le code HTML en sortie :
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<form action="login.php" method="post" id="formIdent">
	<div style="display: none;">
<input id="_qf__formIdent" name="_qf__formIdent" type="hidden" value="" />
<input value="uri" id="uri" name="uri" type="hidden" />
	</div>
 
	<fieldset class="hidden">
		<ol>
			<li><label for="login" class="element">login</label><div class="element"><input title="Veuillez saisir votre login" id="login" name="login" type="text" /></div></li>
			<li><label for="passw" class="element">mot de passe</label><div class="element"><input title="Veuillez saisir votre mot de passe" id="passw" name="passw" type="password" /></div></li>
			<li><label for="bouton_envoyer" class="element">&nbsp;</label><div class="element"><input class="button" id="bouton_envoyer" name="bouton_envoyer" value="envoyer" type="submit" /></div></li>
		</ol>
	</fieldset>
 
</form>

Je suis un peu perplexe ! je ne vois vraiment pas d'où vient le probleme !

Merci d'avance de votre aide !
stitch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 23h45   #2
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51
Remplacez:
Code :
$form->addElement('hidden', 'uri', 'uri','value="'.$_SERVER['REQUEST_URI'].'"');
par

Code :
$form->addElement('hidden', 'uri', $_SERVER['REQUEST_URI'], 'id="id"');
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 01h38   #3
Invité régulier
 
Inscription : novembre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 25
Points : 9
Points : 9
Merci de ta réponse !

J'ai bien remplacé la ligne je me retrouve donc avec ce code :

Code :
1
2
3
4
5
6
7
8
9
10
$form =& new HTML_QuickForm("formIdent","post","/~matthieu/script/login.php", null,null,true);
$renderer =& new HTML_QuickForm_Renderer_Tableless();
 
$form->addElement("text", "login", "login","title=\"Veuillez saisir votre login\"");
$form->addElement("password", "passw", "mot de passe","title=\"Veuillez saisir votre mot de passe\"");
$form->addElement('hidden', 'uri', $_SERVER['REQUEST_URI'], 'id="id"');
$form->addElement("submit", "bouton_envoyer", "envoyer","class=\"button\"");
$form->removeAttribute('name');
$form->accept($renderer);
echo $renderer->toHtml();
Mais le résultat est identique et mon champs hidden n'est pas généré dans le code HTML ...
stitch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 01h44   #4
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51
Bizarre effectivement

Essayez sans passage d'attributs supplémentaires:
Code :
$form->addElement("hidden", 'uri', $_SERVER['REQUEST_URI']);
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2009, 14h53   #5
Invité de passage
 
Inscription : novembre 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 6
Points : 3
Points : 3
Bonjour ,

Je me permets de remonter ce post étant donné que je rencontre les même difficultés :
En effet, dans le code ci-dessous, l'élément hidden n'est jamais affiché quelque soit la syntaxe que j'utilise (quotes, simple quotes...), cependant si je remplace l'attribut 'hidden' par 'text', celui-ci est transmis et s'affiche...
C'est à n'y rien comprendre

Code :
1
2
3
4
5
6
7
8
9
10
 $form2 = new HTML_QuickForm('common_form', 'POST', 'index.php');
            $form2->addElement('hidden', 'IDP', '123'); 
            $form2->addElement('submit', 'yes', 'Oui');
            $form2->addElement('button', 'no', 'Non');
 
            $renderer2 =& new HTML_QuickForm_Renderer_ArraySmarty($template);
 
            $form2->accept($renderer2);
 
            $template->assign('form_prompt', $renderer2->toArray());
Auriez-vous une idée sur l'origine de l'erreur svp?
J'ai déjà vérifier l'existence des fichiers correspondant à cet élément dans la bibliothèque...
Eruvatar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/03/2012, 12h05   #6
Invité de passage
 
Inscription : février 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 2
Points : 3
Points : 3
Bonjour,


Je remonte ce post, je rencontre le meme probléme suite a une migration de serveur
Avez vous solutionné ce probléme est comment?

Merci
nister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2012, 11h23   #7
Invité de passage
 
Inscription : février 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 2
Points : 3
Points : 3
Bonjour,
Pas de solution!
je rajoute qu'on viens de migrer nos serveur de la version php 5.2.X a 5.3.3

S'il vous plait si qlq a deja rencontré ce type de problème, on pourrais le résoudre ensemble

Cordialement,
nister est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h31.


 
 
 
 
Partenaires

Hébergement Web