8791 sujets

Développement web côté serveur, CMS

Bonjour a vous tous
voila que je vient de faire le premier pas vers Zend (marcher du travail qui le veut), et c'est vrais que c'est galere meme pour faireun simple formulaire.
alors je voulais faire un formulaire d'inscription, j'ai bien suivi la doc zend mais rien ne s'affiche.
je vous affiche mon code si vous voyer pourquoi!!!

un fichier InscriptionForm.php que j'ai mis dans le dossier form:

<?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'));
    }

	/*public function sauveAction()
    {
    
    }
    */
    
}


?>


et voici son controller qui s'apelle Inscription Controller.php


<?php

require_once(dirname(__FILE__)."/../../../forms/InscriptionForm.php");
//include 'forms/InscriptionForm.php';

class Membres_InscriptionController extends Zend_Controller_Action
{
		
	public function getForm()
	{
		//création du formulaire
		$form= new InscriptionForm();
		return $form;
	}
		
	public function indexAction()
    {
    	$this->view->form= $this->getForm();
    	$this->render('form');
    }
    
    public function inscriptionAction()
    {
    	if(!$this->getRequest()->isPost()){
    		return $this->_forward('index');
		}
		
		$form= $this->getForm();
		if(!$form->isValid($_POST)){
			//Echec de la validation
			$this->view->form= $form;
			return $this->render('form');
		
		}
		
		//recuperation des valeurs
		$values = $form->getValues();
		
    }

    public function sauveAction()
    {
    }
}


?>


et enfin la vue form.phtml



<h2>Identifiez vous</h2>
<?php 
echo $this->form;
 

?>


tout ce que j'arrive a afficher est Identifiez vous
c'est tout
quand j'essaie de voir le code source de la page internet j'ai ca :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Zend Framework Quickstart Application</title>
	
	<link href="/css/global.css" media="screen" rel="stylesheet" type="text/css" />	
</head>

<body>
	<div id="header" style="background-color: #EEEEEE; height: 30px;">
		<div id="header-logo" style="float: left"><b>ZF Quickstart Application</b>

	</div>
	<div id="header-navigation" style="float: right">
		<a href="/couples/online/public/guestbook" >Guestbook</a></div>
	</div>
	
	
<h2>Identifiez vous</h2>
<form enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
</dl></form>	
</body>
</html>


mais ou sont passé les champs nom mail etc... que j'ai rajouter avec addElement ???????
merci pour vos réponse et effort.
Bonjour,

Je viens de joindre le forum Smiley smile et je vois aussi que ta question est postée depuis le mois dernier alors je sais si t'as pas toujours trouver une solution je peux t'aider Smiley cligne