Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-09-2015 11:35:44

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Envoyer la valeur en JSON d'une checkbox unchecked

Bonjour,

J'ai une ou plusieurs case à cocher générés dynamiquement pour activer des options de mes fonctionnalités. Mais ne connaissant donc pas forcément le nombre de case à cocher de chacune d'entre elle, je dois pouvoir poster en JSON les cases à cocher "unchecked". Mais pour avoir un JSON propre dans le POST je ne peux pas mettre un input hidden car le serializeArray va envoyer deux valeurs pour la même case.

Donc j'ai du enlever le use_hidden_element pour mes cases a cocher.

Sauf que quand je ne les check pas, rien n'est envoyé en POST pour cette donnée, comme si elle n'existait pas. Je ne pense pas que Zend Framework 2 ait prévu une alternative autre que le input hidden pour gérer ce cas là.

Je dois donc modifier ce script Javascript pour que le JSON envoie correctement les donnée a mon controlleur.

Code:

[lang=javascript]
$(".switch-checkbox").on('switchChange.bootstrapSwitch', function(event, state) {
    event.preventDefault();
    var data = JSON.stringify($('form[name="option"]').serializeArray());
    $.ajax({
      url: "<?php echo $this->url('widget/saveConfigure') ?>",
      dataType: 'json',
      contentType: 'application/json',
      async: true,
      data: data,
      type: 'post',
      beforeSend : function() {
        $(".flash-message > p").html('');
        $('.flash-message').addClass("hidden");
      },
      success: function (data) {
        $(".flash-message > p").html('').append("Changement pris en compte avec succès");
        $('.flash-message').removeClass("hidden");
      },

      error: function () {
          console.log("Error...");
      }
    });
  });

Donc quand je coche une donnée j'ai ceci (et ça marche déjà)

Code:

[lang=javascript]
[{"name":"idConfig","value":"12"},{"name":"addDataFac","value":"1"}]

Mais si je ne coche pas, je n'ai rien alors que j'aimerai avoir ceci :

Code:

[lang=javascript]
[{"name":"idConfig","value":"12"},{"name":"addDataFac","value":"0"}]

Votre aide est apprécié si vous avez déjà rencontré ce problème.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#2 24-09-2015 11:06:38

Nirzol
Membre
Date d'inscription: 11-01-2013
Messages: 65

Re: Envoyer la valeur en JSON d'une checkbox unchecked

Tu veux envoyer les données des checkbox qu'elles soient ou pas coché ?

Comment tu vas différencier les 2 du coup ?

Pour les hidden tu peux les préfixer pour pas avoir les memes noms

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