begin process at 2012 05 31 13:46:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

récupérer plusieurs valeurs de checkbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récupérer plusieurs valeurs de checkbox

mardi 6 mai 2008 à 11:02:52 | récupérer plusieurs valeurs de checkbox

kyuubi6

Bonjour tout le monde,
voila j'ai un petit soucis avec des check box, en fait j'ai plusieurs revendeurs et on les choisit en cochant les check box les correspondant, j'aimerais après celà faire un select dans ma table revendeur ou le numero du revendeur correspont au(x) checkbox(s).
Voici mon code :
checkbox :
<table>

    <tr>
        <td>
            PHOTO HALL MULTIMEDIA 41089
        </td>
        <td>
            <input type="checkbox" value="photo" name="rev[]">
        </td>
    </tr>
    <tr>
        <td>
            NEW VANDEN BORRE SAV 4001
        </td>
        <td>
            <input type="checkbox" value="vandenborre" name="rev[]">
        </td>
    </tr>
    <tr align="center">
        <td>
            <input type="submit" value="Creer Feuille Excel">
        </td>
    </tr>
</table>
Ma récupération :
(grâce au count je compte le nombre de checkbox cochées)
for($i=0;$i<count($_POST['rev']);$i++)
        {
        $rev=mysql_query("select numrevendeur from revendeurs where nomrevendeur='".$_POST['rev'][$i]."'",$db);
                    $numRev=mysql_fetch_array($rev,MYSQL_ASSOC);
                    $tab[]=$numRev['numrevendeur'];    
         }
       
        for($i=0;$i<count($_POST['rev']);$i++)
        {
        echo  $tab[$i];
       $select=mysql_query("SELECT  nomrevendeur from revendeurs where numrevendeur='".$tab[$i]."'  ",$db);
        
      }

En teste je fais un echo $tab[$i], il m'affiche bien les numéros des revendeurs cochés mais après quand j'affiche le résultat de ma requête il ne m'affiche que le dernier checkbox coché .
Je ne sais pas si quelqu'un à déjà eu le problème et a su le résoudre
Si quelqu'un a une idée je serais ravi de la lire .
Merci d'avance

mardi 6 mai 2008 à 11:39:33 | Re : récupérer plusieurs valeurs de checkbox

Teclis01

tu fais n requêtes ou n est le nombre de ...revendeurs

for($i=0;$i<count($_POST['rev']);$i++)
        {
        $rev=mysql_query("select numrevendeur from revendeurs where nomrevendeur='".$_POST['rev'][$i]."'",$db);
                    $numRev=mysql_fetch_array($rev,MYSQL_ASSOC);
                    $tab[]=$numRev['numrevendeur'];    
         }
       
        for($i=0;$i<count($_POST['rev']);$i++)
        {
        $aiiIdRevendeurs=$tab[$i];
      
        
      }
$select=mysql_query("SELECT  nomrevendeur from revendeurs where numrevendeur='".$tab[$i]."'  ",$db);

//c'est des entiers ou des string en bdd? grrrr TYPEZZZZZZZZZZZZZZZZZZZZ (ca devrait etre des entiers)

$select=mysql_query('SELECT  nomrevendeur from revendeurs where numrevendeur IN('.implode(',',$aiiIdRevendeurs).')  ',$db);

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 6 mai 2008 à 12:00:02 | Re : récupérer plusieurs valeurs de checkbox

jeca

Bonjour,

Avec ça, une seule requête :

if(isset($_POST['rev']))
{
  $nom = '(\'' . implode('\',\'', $_POST['rev']) . '\')';
  $sql = 'select numrevendeur
  from revendeurs
  where nomrevendeur in ' . $nom;
}
mardi 6 mai 2008 à 14:44:22 | Re : récupérer plusieurs valeurs de checkbox

kyuubi6

je viens tester vos codes (merci d'avoir répondu ), malheureusement ça ne fonctionne toujours pas
j'ai essayé avec la fonction implode comme sité plus haut mais j'ai toujours le problème qu'il ne m'affiche que le dernier revendeur cochés.
Je patoge un peu la, je ne comprend pas pourquoi ça ne va pas...


Cette discussion est classée dans : checkbox, mysql, select, tab, revendeurs


Répondre à ce message

Sujets en rapport avec ce message

pb sur mysql avec requete select * from TABLE IN (select ...) [ par malibu23 ] Salut j ai un pb sur mysql lorsque je fais un requetedu type select CHAMP from TABLE where CHAMP IN ( select CHAMP from TABLE where CHAMP = VARIABLE); aide hebergeur [ par mohamed6 ] voila je voudrais savoir ce qu'il faut mettre à la place $dbroot$dbunser$dbpass$url$cheminpour $dbpass je suppose que c'est le mot de passe et le rest ::Problème avec mon compteur [ par kodiask ] voilà j'ai un compteur qui compte par raport aux ip des visiteur mai le problème est qu'il ne rentre pas les ip dans la BDD je compren pas pourquoi: v ## Où est l'erreur ???? bon diou !! [ par kodiask ] voila dite moi pourkoi lorsque je met le code la, il n'y a rien ki saffiche ? (c un système de citation aléatoire)mysql_select_db('cit_tbl',$db); $que sil vou plé où est l'erreur ? [ par kodiask ] voilà g fai un système de citation au hazard et kanje met le code là il maffiche rien du tout , pourkoi ? merci ....mysql_select_db('cit_tbl',$db); $q select mysql par date [ par lebobby ] Bonjour le mondeJe voudrais savoir comment faire un select sur une table qui possede un champ date_recep (de type datetime) dont cette date_recep est count [ par westsider ] comment en récupére la valeur d'un count dans mysql??$result = mysql_query("SELECT COUNT (id) AS truc FROM film");while($select = mysql_fetch_array($r Inversement requete MySql [ par mick0000000001 ] Voici mon code: $select = mysql_query("SELECT * FROM $blabla ORDER BY id DESC LIMIT 0,6");$result = mysql_num_rows($select);if($result == '0'){echo "" 3 liste déroulante avec sauvegarde des choix [ par benj2k ] Bonjour,j'ai 3 liste deroulante et je souhaite faire un choix dans la 2e en fonction de la 1ere (ca j'y arrive lol) et faire un choix dans la 3e en fo prob de MySQL [ par skaterboss2000 ] Bonjour @ tous !-Voila ma source :echo"";include('connexion.php');//affichage de la dernière source$select=mysql_query("SELECT * FROM php") or die (my


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales