Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-05-2015 11:55:55

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

problème avec checkbox de from

Bonjour ,

j'ai un souci avec checkbox quand je décocher ne fait pas la mise à jour de champ de la table de la base de donnée voilà mon code :

Code:

$emailnotification = new Zend_Form_Element_Checkbox('emailnotification ', 'emailnotification', array(
    'checkedValue'  => 1,
    'uncheckedValue' => 0,
) );
$emailnotification->setLabel('emailnotification');
$emailnotification->setValue(1);
$this->addElement($emailnotification);

et dans le controller :

Code:

if($this->_request->isPost())
{
    $formData = $this->getRequest()->getPost();
    if($form->isValid($formData))
    {
        $contact = new Admin_Model_DbTable_Contact();
        $data = array();
        $data['idContact']            = $idContact;
        $data['firstname']            = $form->getValue('firstname');
        $data['lastname']             = $form->getValue('lastname');
        $data['emailnotification']    = $form->getValue('emailnotification');
        if($contact->editContact($data))
        {
            echo json_encode(array(
                "response"   => true,
                "message"    => "Contact " . $data['firstname'] . " " . $data['lastname'] . "a été modifié"
            ));
            exit();
        } else {
            echo json_encode(array(
                "response"     => false,
                "errorMessage" => "Il y a eu une erreur dans l'edition de Contact."
            ) );
            exit();
        }
    }
}

function editcontact:

Code:

public function editContact(array $data) { if(!empty($data)) { if($this->update($data, array('idContact = ?' => $data['idContact'])) > 0 ) { return true; } return false; } return false; }

et dans le .phtml:

Code:

$('#editContact').submit(function(event)
{
    var formId = $(this).attr('id');
    // Stop full page load
    event.preventDefault();
 
    //Request
    var data = {
        // contact's properties 
        firstname               :       $("#firstname").val(),
        lastname                :       $("#lastname").val(),
        emailnotification       :       $("#emailnotification").val(),
        batnotification         :       $("#batnotification").val()
 
    };  
 
    // Send
    $.ajax({
        url: $('#'+formId).attr('action'),
        dataType: 'json',
        type: 'POST',
        data: data,
        success: function(data, textStatus, XMLHttpRequest)
        {                    
            if (data.response == true)
            {
                alert(data.message);
                //upContent('userManagement/index/','');
 
 
 
            }
            else
            { 
                alert(data.message);
            }

quand je cliquer sur update not se passe rien et je consulter la base pas fait la mise à jour merci de vous aider

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages