Problème d'affichage

solvaysbs
Invité n'ayant pas de compte PHPfrance

22 févr. 2015, 12:16

Bonjour,
j'ai un problème avec le php car ce que je code ne s'affiche jamais. Voici un exemple:
<?php


class InscriptionForm extends Zend_Form
{
    
    public function init()
    {
        //instantion de l'objet form
        $form= new Zend_Form();        
        $form->setAction('/resource/process')
             ->setMethod('post');
        
        //élement nom
        $nom = $form->createElement('text','nom'); 
        $nom->addValidator('alnum')
            ->addValidator('regex', false, array('/^[a-z]+/'))
            ->addValidator('stringLength', false, array(6, 20))
            ->setRequired(true)
            ->addFilter('StringToLower');

       //élement email
        $email = $form->createElement('text','email');
           $email->addValidator('alnum')
             ->addValidator('regex', false, array('/^[a-z]+/'))
			 ->addValidator('stringLength', false, array(6, 20))
             ->setRequired(true)
             ->addFilter('StringToLower');

        //élement password
        $password= $form->createElement('password','password');
        $password->addValidator('StringLength', false, array(6))
                  ->setRequired(true);

        //Ajout des elements au formulaire
        $form->addElement($nom)
             ->addElement($email)
             ->addElement($password)
             ->addElement('submit', 'submit', array('label' => 'Enregistrer'));
    }

    
    
}


?>
qui me donne:
setAction('/resource/process') ->setMethod('post'); //élement nom $nom = $form->createElement('text','nom'); $nom->addValidator('alnum') ->addValidator('regex', false, array('/^[a-z]+/')) ->addValidator('stringLength', false, array(6, 20)) ->setRequired(true) ->addFilter('StringToLower'); //élement email $email = $form->createElement('text','email'); $email->addValidator('alnum') ->addValidator('regex', false, array('/^[a-z]+/')) ->addValidator('stringLength', false, array(6, 20)) ->setRequired(true) ->addFilter('StringToLower'); //élement password $password= $form->createElement('password','password'); $password->addValidator('StringLength', false, array(6)) ->setRequired(true); //Ajout des elements au formulaire $form->addElement($nom) ->addElement($email) ->addElement($password) ->addElement('submit', 'submit', array('label' => 'Enregistrer')); } } ?>

Que dois je faire pour que ça marche car je comprends pas où ça bloque.

merci

Mammouth du PHP | 688 Messages

22 févr. 2015, 13:32

une fonction de rendu du type :
echo $form->render($view);
a bien été appelée ?

solvaysbs
Invité n'ayant pas de compte PHPfrance

22 févr. 2015, 13:48

même si je le met il y a le même message

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 févr. 2015, 18:51

Tes pages ne sont pas interprétées en php... le serveur affiche ce qu'il trouve dans le fichier, le navigateur masque ce qui ressemble a des balises html et affiche le reste à l'écran.

Est-ce que tes fichiers ont bien l'extension .php ? Est-ce que tu essayes bien de les ouvrir en appelant un serveur qui interprète le php ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...