IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

pb insertion il ne se passe rien zf 1.11


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 118
    Par défaut pb insertion il ne se passe rien zf 1.11
    bonjour à tous,

    j'ai un problème d'insertion avec mon form, il ne se passe rien.

    Pourriez vous m'aider s'il vous plaît ?

    voici mon form:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    class Application_Form_Ajoutservice extends Zend_Form
    {
     
        public function init()
        {
            /* Form Elements & Other Definitions Here ... */
     
    		$idservice = new Zend_Form_Element_Hidden('id');
    		$service = new Zend_Form_Element_Text('name');
    		$service->setLabel('Service')
    				->setRequired(true)
    				->addFilter('StringTrim')
    				->addValidator('NotEmpty');
     
    		$description = new Zend_Form_Element_Text('link_description');
    		$description->setLabel('Description')
    			        ->setRequired(true)
    			        ->addFilter('StringTrim')
    			        ->addValidator('NotEmpty');
     
    	    $enable = new Zend_Form_Element_Checkbox('enable');
    		$enable->setLabel('Cochez si actif');
     
    		$envoyer = new Zend_Form_Element_Submit('envoyer');
    		$envoyer->setAttrib('id', 'boutonenvoyer');
    		$this->addElements(array($idservice,$service,$description,$enable,$envoyer));
     
    	}
    }
    mon controller :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    $form = new Application_Form_Ajoutservice();
    		$form->setAction('http://6.0.0.40/WebMRL/public/index.php/configuration/consulterunservice')
                 ->setMethod('post');
    		$form->envoyer->setLabel('Ajouter');
    		$this->view->form = $form;
    		if ($this->getRequest()->isPost()) {
    			$formData = $this->getRequest()->getPost();
    			if ($form->isValid($formData)) {
    				$idservice = $form->getValue('id');
    				$service = $form->getValue('name');
    				$description = $form->getValue('link_description');
    				$enable = $form->getValue('enable');
     
    				$service = new Application_Model_DbTable_Service();
    				$service->ajouterService($idservice,$service,$description,$enable);
    				$this->_redirect('/');
    			} else {
    				$form->populate($formData);
    			}
    		}
    et enfin le model:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public function ajouterService($idservice,$service,$description,$enable)
    	{
    			$data = array(
    			'id' => $idservice,
    			'name' => $service,
    			'link_description' => $description,
    			'enable' => $enable,
    			);
     
    			$this->insert($data);
     
    	}
    je vous remercie d'avance pour votre aide précieuse.

    Cordialement,

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 118
    Par défaut
    est ce que s'il ya des liens avec d'autres tables, cela pourrait causer problème?
    Sachant que sous Mysql j'ai déjà créer les foreign keys avec des cascades.

    merci d'avance.

  3. #3
    Membre expérimenté Avatar de Njörd
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 190
    Par défaut
    Bonjour Yohann,

    Essai avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
                $data = array(
    			'id' => $idservice,
    			'name' => $service,
    			'link_description' => $description,
    			'enable' => $enable,
    			);
     
                 $this->insert($data);
     
                 $data = array(
    			'id' => $idservice,
    			'name' => $service,
    			'link_description' => $description,
    			'enable' => $enable,
    			);
     
                  return $data;

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 118
    Par défaut
    Bonjour Njörd,

    ah mon sauveur .
    Je teste et je te dis ce qu'il en est

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 118
    Par défaut
    re Njörd,

    j'ai testé mais il ne se passe rien.
    Alors pour te dire ce que j'ai fais ces derniers temps j'ai pas mal bouquiné sur les foreign keys suite à notre dernière discussion. Du coup sur ma base sql j'ai déclaré toutes mes clés, certaines on update on delete cascade d'autres sur les delete je les mets en set null.
    Et j'ai retiré les dépendances sur les models. Aussi je ne sais pas si cela a une conséquence mais ma commande zf create ne fonctionne plus.
    Je fais par exemple zf create action nom de l'action nom du controller : erreur :
    An Error Has Occurred
    Either a forActionName or scriptName is required. Bon après je créé tout à la main c'est pas la mort et en éditant le .zfproject.xml. APrès j'ai fais d'autres affichage sur d'autres vues et cela fonctionne très bien.
    Reste le problème d'insertion où je m'arrache les cheveux car il ne se passe rien du tout lol, la redirection se fait bien mais rien.

    Merci d'avance de ton aide encore une fois.

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Si tu met un print_r dans ta fonction que-ce que ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public function ajouterService($idservice,$service,$description,$enable)
    	{
    			$data = array(
    			'id' => $idservice,
    			'name' => $service,
    			'link_description' => $description,
    			'enable' => $enable,
    			);
     print_r($data);exit;
    			$this->insert($data);
     
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. import dump oracle 9 vers 10 : il ne se passe rien
    Par maryline999 dans le forum Import/Export
    Réponses: 4
    Dernier message: 04/06/2009, 12h04
  2. Insertion de mot de passe en PHP et XHTML
    Par kik72 dans le forum Langage
    Réponses: 12
    Dernier message: 31/12/2008, 16h41
  3. OnClick, il ne se passe rien
    Par tochbee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/06/2007, 10h38
  4. Insertion d'une chaine passé en paramètre
    Par taouja dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/04/2007, 12h21
  5. Insertion d'une chaine passé en paramètre
    Par taouja dans le forum JDBC
    Réponses: 2
    Dernier message: 09/04/2007, 21h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo