IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème menu déroulant


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut Problème menu déroulant
    Bonjour,
    J'ai une liste de contact avec NOM - PRENOM - CATEGORIE. La catégorie est un menu déroulant qui va chercher les valeurs dans une table : Ami(e) - Famille - Professionnel. Je souhaiterai que lorsque l'utilisateur change de catégorie, ma table se mette à jour automatique mais sans bouton SUBMIT. J'ai donc utilisé un Script.
    Mon souci est que lorsque je clique, j'ai le message suivant : "Cet objet ne gère pas cette propriété ligne 6".
    Ce qui m'étonne si je change mon script, par exemple juste une alert, ça fonctionne !
    Je pense que le souci vient de mon PHP. Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <html>
    <head>
    <script>
    function test()
    {
    document.nom.submit();
    }
    </script>
    </head>
    <body>
    <?php
    include("../connexion.php");
    include("menu.php");
    $sql = "select * from tadherents, tcontacts  where (idmembrep='$vid' and idadherent=idmembref and accepte='oui') or (idmembref='$vid' and idadherent=idmembrep and accepte='oui' )";
    $compte="select * from tadherents, tcontacts where (idmembrep='$vid' and idadherent=idmembref and accepte='oui') or (idmembref='$vid' and idadherent=idmembrep and accepte='oui')";
    $result = mysql_query($sql); 
    $result2=mysql_query($compte);
    $vtotal = mysql_num_rows($result2); 
    ?>
     
    <TABLE align=center class="toprow">
    <caption><font size=4 color='#006BAC'>Mes contacts<?php if ($vtotal>0){echo "($vtotal)";}?></font>
    <TR>
    <TD width=100>Nom</TD>
    <TD width=100>Prénom</TD>
    <TD width=100>Photo</TD>
    <TD width=100>Catégorie</TD>
    </TR> 
    <?php 
    while($vligne = mysql_fetch_array($result)) 
    {
    	$vcategorie = $vligne['idcatp'];
    ?>
     
     
    <TR>
    <TD>
    <?php 
    $SQL = "SELECT * FROM tcategories_contacts";
    $res = mysql_query($SQL);
    ?>
    <form name="nom" action="test.php">
    <select onclick="test()">
    <?php 
    while($val=mysql_fetch_array($res))
    {
    if ($vcategorie==$val['idcategorie_contact'])
    	{
    	echo "<option selected value=".$val['idcategorie_contact'].">".$val['libcategorie_contact']."</option>\n";
    	}
    	else
    	{
    	echo "<option value=".$val['idcategorie_contact'].">".$val['libcategorie_contact']."</option>\n";
    	}
    }
    ?>
     
    </select>
    </form>
    </TD>
     
     <?php } ?>
    </TR>
     
     
     
     
     
     
    </table>
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut
    Je sais pas si des whiles dans des whiles sont conseillés ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut
    Merci.

    Il est vrai que j'en ai jamais vu...

    Je vais tester avec un for.

    Merci pour ton aide.

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Il y un problème avec ta fonction javascript à mon avis. Ton select a pas de nom, donc ça change jamais en fait. Pourquoi ne pas mettre onChange="submit()" plutôt ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    plusieurs "while" imbriqués : où est le problème ? ca fonctionne très bien ! ...
    Ici :
    - le 1er while affiche les lignes de la table
    - le 2ème, pour chaque ligne, affiche les option du "select".

    Le message d'erreur concerne ta syntaxe javascript !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cet objet ne gère pas cette propriété ligne 6
    Il suffit de regarder ligne ... 6 !
    on écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms["nom"].submit();
    Actuellement, elle ne sert à rien, ta fonction test()

    Mettre "onchange" sur le "select" serait plus judicieux.

    A part ca ...
    -> mets tes balise en minuscules :
    <TR> => <tr>
    <TD> => <td>
    ...
    Dernière modification par Invité ; 02/08/2011 à 14h48.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oups ! J'avais complètement zappé cette phrases (!!)
    Citation Envoyé par smotte761 Voir le message
    Je souhaiterai que lorsque l'utilisateur change de catégorie, ma table se mette à jour automatique mais sans bouton SUBMIT. J'ai donc utilisé un Script.
    En fait ... il faut utiliser ... AJAX. Notamment : Web 2.0, allez plus loin avec AJAX et XMLHttpRequest

    Peux-tu expliquer ce que tu veux dire ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lorsque l'utilisateur change de catégorie, ma table se mette à jour ...
    Qu'est-ce qui doit se mettre à jour ??

    [edit] J'ai beau relire et ré-écrire (!) ton code, et tes "explications", je ne comprends toujours pas très bien ce que tu veux faire ...
    Le sais-tu toi-même ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <?php
    include('../connexion.php');
    ?>
    <html>
    <head>
    	<script>
    	function test(idcatp)
    	{
    		var idcatp; // c'est l'ID (de l'enregistrement + du formulaire)
    		// ICI on veut faire quoi (?????)
    	}
    	</script>
    </head>
    <body>
    <?php
    include('menu.php');
    ?>
    <?php
    // requete : liste des contacts
    $sql 	= "SELECT * FROM tadherents, tcontacts 
    		WHERE (idmembrep='".$vid."' AND idadherent=idmembref AND accepte='oui') 
    		OR (idmembref='".$vid."' AND idadherent=idmembrep AND accepte='oui');";
    $result = mysql_query($sql); 
    $vtotal = mysql_num_rows($result); 
    ?>
     
    <table class="toprow">
    	<caption style="font-size:14px; color:#006BAC;">Mes contacts<?php if ($vtotal>0){ echo ' ('.$vtotal.')'; } ?></caption>
    <thead>
    	<tr>
    		<th style="width:100px;">Nom</th>
    		<th style="width:100px;">Prénom</th>
    		<th style="width:100px;">Photo</th>
    		<th style="width:100px;">Catégorie</th>
    	</tr> 
    </thead>
    <tbody>
    <?php
    // affichage des lignes de la table
    while($vligne = mysql_fetch_array($result)) 
    {
    	$vcategorie = $vligne['idcatp'];
    	// (=> on identifie le formulaire/la ligne/le contact grace a $vcategorie)
    ?>
    	<tr>
    		<td>
    		<form name="nom[<?php echo $vcategorie; ?>]" action="test.php">
    		<select onclick="test(<?php echo $vcategorie; ?>)">
    <?php 	// requete : toutes les categories
    		$SQL = "SELECT * FROM tcategories_contacts";
    		$res = mysql_query($SQL);
    		while($val=mysql_fetch_array($res))
    		{
    			$opt_sel = ($vcategorie==$val['idcategorie_contact'])? ' selected="selected"' : '';
    ?>			<option value="<?php echo $val['idcategorie_contact']; ?>"<?php echo $opt_sel; ?>><?php echo $val['libcategorie_contact']; ?></option>
    <?php	} ?>
    		</select>
    		</form>
    		</td>
    	</tr>
    <?php } ?>
    </tbody>
    </table>
    </body>
     
    </html>
    Dernière modification par Invité ; 02/08/2011 à 15h17.

Discussions similaires

  1. Problème menu déroulant vertical
    Par barbapapa2 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2006, 12h28
  2. Problème menu déroulant devant formulaire
    Par Kyvin dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 05/10/2006, 09h42
  3. Problème menu déroulant / div
    Par cell dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/07/2006, 15h34
  4. Problème menu déroulant vertical
    Par zoidy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2006, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo