Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous !
J'ai un petit soucis avec la fonction insert(). Elle ne m'insère pas les données dans ma base...
Voici le contexte : J'ai un formulaire composé d'un tableau de deux colonnes. La première contient les libellés de rubriques et la seconde des checkbox. L'utilisateur choisis sa rubriques en cliquant sur la checkbox et valide son formulaire. Je reçois les données en POST, je supprime les anciennes rubriques choisis par l'utilisateur et j'insère les nouvelles. Sauf que la fonction insert() ne me fournit pas le résultat escompté.
Voici mon code
$db = $rubriquesPreferees->getAdapter(); $db->beginTransaction(); try { $rubriquesPreferees->delete("PER_ID = $PER_ID"); //print_r($_POST); ==> affiche [input-747] => 1 pour une cb cochée et [input-747] => 0 pour une cb non cochée foreach($_POST as $key => $val) { $parts = explode('-', $key); /** On considère une ligne de résultat lorsque les variables postées sont de la forme 'input-' */ if ($parts[0] == 'input') { if ($val) { $set = array( 'RUB_ID' => (int) $parts[1], 'PER_ID' => $PER_ID ); $rubriquesPreferees->insert($set); } } }
Auriez-vous une idée du pourquoi du comment ?
Cordialement,
Nikko
Edit : En fait, je m'aperçois que le FormCheckbox de Zend ne renvoie pas 1 quand la checkbox est cochée... Quelqu'un saurait-il pourquoi ?
Dernière modification par Nikko (19-03-2009 10:10:47)
Hors ligne