Saisie checkbox

Je déclare un formulaire CVT avec des saisies.

J’ai une saisie qui ne passe pas du tout en checkbox.

		array(
			'saisie' => 'checkbox',
			'options' => array(
				'nom' => 'hebergement',
				'label' => 'Options supplémentaires',
				'data' => array(saisies_chaine2tableau($evt['options'])),
			),
		),

Par contre, si je la mets en radio, cela passe très bien.

Je ne comprends pas bien le problème : codage, sql ?
Les logs ne disent rien.

Ca veut dire quoi « ca ne passe pas » ? C’est pas très clair.

Ou le résultat doit il être mis.

Par ailleurs : inutile de mettre un array() dans 'data' => array(saisies_chaine2tableau($evt['options'])), vu que saisies_chaine2tableau renvoie DEJA un array.

Je n’ai pas d’enregistrement dans la base de données avec « checkbox » mais bien avec « radio »

Donc c’est un formulaire pour un objet ? c’est un champo extra ou un champ natif ? on pourrait avoir un peu plus de code ? quel est le type sql de la colonne ?

C’est un formulaire complet mais seul ce champ extra pose problème: hebergement text NOT NULL,

Quand je déclare la saisie en radio (mais c’est pas le but), je n’ai pas de problème.

function formulaires_inscrire_sejour_saisies_dist($id_evenement) {
    $saisies = array(
...
		array(
			'saisie' => checkbox',
			'options' => array(
				'nom' => 'hebergement',
				'label' => 'Options supplémentaires',
				'data' => saisies_chaine2tableau($evt['options']),
			),
		),
...
	);
    return $saisies;
}

function formulaires_inscrire_sejour_traiter_dist($id_evenement) {
$requete_sql = array(
		...
		'hebergement' => _request('hebergement'),
		....
	);
	$id_evenement_inscrit = sql_insertq('spip_evenements_inscrits', $requete_sql);
...
}

Mouais, faudrait que j’ai le tout pour pouvoir debuguer…

Quelles valeurs la dedans ?

et sinon le formulaire affiche bien les valeurs ? avec le debogue du navigateur vous avez des valeurs ?

De ce côté -là pas de problème.

C’est un problème lié à la saisie checkbox. Comme si les valeurs enregistrées ne plaisaient pas au serveur SQL

inscrire_sejour.php

et dans les log pas d’erreur mysql ?

Ah bah c’est relativement simple en fait ton problène.

Tu fais _request('sejour'). Du coup bah ca essaie d’envoyer à mysql un tableau et pas une chaine de caractère, vu qu’une saisie case à cocher renvoie plusieurs données.

Et PAF le chien, ca peut pas marcher.

il faut que fasse un json_encode au moment où tu envoie en base la valeur. Puis un json_decode au moment où tu veux afficher cela (ce que fait plus ou moins nativement champ extra de manière transparent… mais tu n’es pas sur un champ extra)