2010-04-12 6 views
0

J'ai un patient de base de données avec 3-4 tableaux n chaque table a environ 8 attributs .... J'ai une table d'histoire médicale qui a l'attribut d'informations supplémentaires ... sous lequel je avoir 5 cases à cocher .... toutes les valeurs saisies sont reprises sauf les valeurs de chekbox ..... aide plzpour prendre des valeurs de case à cocher dans les attributs de table

+0

vous devriez montrer votre code. – Sarfraz

+0

Je suis un peu perdu. Pouvez-vous énoncer la question un peu plus clairement – Hanseh

Répondre

0

Comment construisez-vous vos champs? Ont-ils tous le même attribut name? Ont-ils un attribut de nom? Y at-il un attribut value?

<input type="checkbox" name="testfield" value="somevalue" /> 
<input type="checkbox" name="testfield" value="othervalue" /> 

Si vous construisez les cases à cocher comme ça, alors PHP par défaut ignorer tous, mais la dernière valeur soumise (elle écrasera les valeurs précédentes avec de nouvelles), comme celui-ci:

$_POST = array(
    'testfield' => 'othervalue' 
) 

Vous doivent forcer PHP en mode « tableau » pour ce type de construction, en ajoutant [] à l'name attribut:

<input type="checkbox" name="testfield[]" value="somevalue" /> 
<input type="checkbox" name="testfield[]" value="othervalue" /> 

cela permettra multip le valeurs à être soumises sous le même nom, et vous vous retrouverez avec un tableau dans vos _GET/tableaux de _POST:

$_POST = array(
    'testfield' => array('somevalue', 'othervalue') 
) 

Bien sûr, seules les cases à cocher qui sont en fait cochés seront envoyés avec les données de formulaire .

Vérifiez que votre formulaire est correctement construit en insérant un var_dump($_POST); (ou GET ou REQUEST) dans la partie de gestion de formulaire du script et vérifiez si les valeurs de la case à cocher sont réellement envoyées. Peut-être que vous recherchez un mauvais attribut de nom, les balises pourraient être malformées dans le formulaire, etc ...

Questions connexes