Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
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 05/01/2011, 11h59   #1
Nouveau Membre du Club
 
Paul Borel
Inscription : décembre 2004
Messages : 176
Détails du profil
Informations personnelles :
Nom : Paul Borel
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 176
Points : 34
Points : 34
Par défaut Débutant : aide sur affichage d'un formulaire de login

Bonjour,

Comme j'essaye de refaire l'application zfbook, dedans ils n'utilisent pas de formulaire pour le login.

Mais cela :
Code :
1
2
3
4
5
6
7
<form method="post" action="<?php echo $this->link('login', 'login'); ?>" class="rightForm">&nbsp;
    <label for='login' class="loginlabel">e-mail: </label>
    <input type='text' name='login' id="login" size='5'>
    <label for='password' class="loginlabel"><?php echo "mot de passe:"; ?></label>
    <input type='password' name='password' id="password" size='5'>
    <input type='submit' name='submit' value='<?php echo "Valider"; ?>' />
</form>
Dans mon code, j'ai en form :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class Application_Form_Login extends Zend_Form
{
 
    public function init()
    {
        $this->setName('formlogin');
 
        $this->setAttrib("class", "rightForm");
 
        $usageValidators = array(new Zend_Validate_StringLength(0, 25));
        $username = new Zend_Form_Element_Text('username');
        $username->addFilters(array('StringTrim', 'StringToLower'))
                ->addValidators($usageValidators)
                ->setRequired(true)
                ->setLabel("Email :")
                ->setAttrib("id", "username");
 
        $usageValidators = array(new Zend_Validate_StringLength(6, 20));
        $password = new Zend_Form_Element_Password('password');
        $password->addFilter('StringTrim')
                ->addValidators($usageValidators)
                ->setRequired(true)
                ->setLabel("Mot de passe :")
                ->setAttrib("id", "password");
 
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('id', 'boutonenvoyer')
                ->setLabel('Valider');
 
        $this->addElements(array($username, $password, $submit));
    }
}
Mais comment je dois faire pour obtenir les champs sur la même ligne et non à la ligne ?
Cela me sort en source :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form id="formlogin" enctype="application/x-www-form-urlencoded" class="rightForm" action="" method="post">
    <dl class="zend_form">
        <dt id="login-label">
            <label for="login" class="required">Email :</label>
        </dt>
        <dd id="login-element">
            <input type="text" name="username" id="login" value="" />
        </dd>
        <dt id="password-label">
            <label for="password" class="required">Mot de passe :</label>
        </dt>
        <dd id="password-element">
            <input type="password" name="password" id="password" value="" />
        </dd>
        <dt id="submit-label">&#160;</dt>
        <dd id="submit-element">
            <input type="submit" name="submit" id="boutonenvoyer" value="Valider" />
        </dd>
    </dl>
</form>
Merci
Paul75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 18h31   #2
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Citation:
Mais comment je dois faire pour obtenir les champs sur la même ligne et non à la ligne ?
En faite il faut modifier le décorateur htmltag de ton élement, regarde ici
http://wiip.fr/content/zend-form-con...s-dt-et-les-dd
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/01/2011, 19h47   #3
Invité de passage
 
AouladBouchta Mohammed
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : AouladBouchta Mohammed

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 1
Points : 1
essayez avec ce code :

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
</head>
<body>
 
<form id="formlogin" enctype="application/x-www-form-urlencoded" class="rightForm" action="" method="post">
<table>
    <dl class="zend_form">
        <dt id="login-label">
          <tr><td>  <label for="login" class="required">Email :</label></td>
        </dt>
        <dd id="login-element">
           <td> <input type="text" name="username" id="login" value="" /></td>
        </dd></tr>
        <dt id="password-label">
          <tr><td> <label for="password" class="required">Mot de passe :</label></td>
        </dt>
        <dd id="password-element">
           <td> <input type="password" name="password" id="password" value="" /></td>
        </dd></tr>
        <dt id="submit-label">*</dt>
        <dd id="submit-element">
         <tr><td></td><td>   <input type="submit" name="submit" id="boutonenvoyer" value="Valider" /></td></tr>
        </dd>
    </dl>
	</table>
</form>
 
 
</body>
 
</html>
MuslimTanger est déconnecté   Envoyer un message privé Réponse avec citation 02
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h27.


 
 
 
 
Partenaires

Hébergement Web