Récupération de données

Eléphant du PHP | 259 Messages

07 mars 2007, 18:18

j'ai trouvé mon erreur.. j'ai déplacé ma requete d'insertion et ça marche !

J'ai une toute dernière question, je ne sais pas si tu pourras me répondre.

J'ai une fonction en javascript qui permet de vérifier si les zone de texte, bouton radio..etc sont rempli ou cocher avant de valider l'envoi du formulaire.

Mais, je ne sais pas trop comment faire car mes champs ont des noms différents (name="question['.$id_question.']['.$id_reponse.']").

En tout cas, merci beaucoup pour ton aide :wink:

Eléphant du PHP | 82 Messages

07 mars 2007, 18:42

C'est relativement compliqué de vérifier car en fonction du type de champs tu ne fera pas les même vérifications...

Si tu as dèjà quelquechose qui fait les bonnes vérifications inspire-t-en en faisant des boucles en javascript sur la liste des champs de chaque type...

Par exemple (il y a peut-être mieux)

Code : Tout sélectionner

##Dans ton switch php echo '<script language="javascript"> MonTabdeChampCheckbox[MonTabdeChampCheckbox.length] = 'id_du_champ'; </script>
Attention à bien déclarer tes variables en javascript :

En haut de ton script (hors de la boucle php)

Code : Tout sélectionner

<script language="javascript"> MonTabdeChampCheckbox = new Array(); </script>
Puis dans ta fonction de verification tu fais quelquechose comme

Code : Tout sélectionner

for(var i in MonTabdeChampCheckbox){ var MaChackbox = document.getElementById(MonTabdeChampCheckbox[i]); if(!MaCheckBox.checked){ alert ('Il faut sélectionner la checkbox'); } }
Maintenant à toi de faire évoluer le code pour qu'il n'y ait qu'un seul message et que ton script javascript vérifie qu'au moins une des cases est coché !!!!

Bon courage !!!!!

Eléphant du PHP | 259 Messages

07 mars 2007, 18:45

ok merci pour ta réponse.. je devrais m'en sortir avec tes indications !

merci pour ton aide ! :wink:
bye

Eléphant du PHP | 82 Messages

07 mars 2007, 18:49

Pense à mettre résolu si ton problème est résolu :P

Eléphant du PHP | 259 Messages

21 mars 2007, 11:54

J'arrive a afficher les données du tableau avec ce code :
<?
foreach ($_POST as $sousTablo) 
{ 
   foreach ($sousTablo as $sousnum=>$valeur) 
   { 
   echo ''.$sousnum.' : '.$valeur.'<br />'; 
   } 
} 
?>
par contre il me met cette erreur : Warning: Invalid argument supplied for foreach() in /var/www/..... on line 30

Ca m'affiche :

Code : Tout sélectionner

2 : Array 4 : t 3 : 10 87 : 215 95 : tt 96 : ttt id_sondage
c'est bon sauf qu'a la premiére ligne c'est un deuxième tableau, et je ne vois pas comment faire pour l'afficher !!

Eléphant du PHP | 82 Messages

21 mars 2007, 13:31

Salut,

Il faut que tu test si ta variable $valeur est un tableau
foreach ($_POST as $sousTablo)  
{ 
    foreach ($sousTablo as $sousnum=>$valeur)  
   {
       if(is_array($valeur)){
          echo $sousnum.' a plusieurs valeurs : <br />';
          foreach($valeur as $ValueTableau){
               echo '--- SOUS TABLEAU --'.$ValueTableau.'<br />';
           }
       }
       else{
          echo ''.$sousnum.' : '.$valeur.'<br />'; 
       } 
   }  
}  
Essaye ça :roll: