Problème Php : onchange()
                    
        
     
             
                    twa4ever
    
        
    
                    Messages postés
            
                
     
             
            92
        
            
                                    Statut
            Membre
                    
                -
                                     
gaerebut Messages postés 1060 Statut Membre -
        gaerebut Messages postés 1060 Statut Membre -
        Bonjour,
Voila je souhaiterais remplir mon tableau en fonction du choix d'une liste déroulante, j'ai tenté quelque chose mais ça ne marche pas, pouvez vous me dire quelles sont mes erreurs ?
Voici les morceaux utiles de mon code :
La fonction :
<script type="text/javascript">
function lien(){
i = document.monform.Liste.selectedIndex; // obtient l'index de la valeur choisie dans la liste
Nom= document.monform.Liste.options[i].value; // obtient le statut (en texte)
}
</script>
La liste déroulante :
Veuillez sélectionner le nom d'un salarié : <select name="Liste" onchange="lien()">
<Option value="-1">-- Nom --</Option>
<?php
//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;
//on sélectionne la base
mysql_select_db('Intranet',$db) ;
$sql3 = "SELECT distinct Nom FROM personnel";
//on envoie la requête
$req3 = mysql_query($sql3) or die(mysql_error());
                    
//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data3 = mysql_fetch_assoc($req3))
//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data3['Nom']. "</option>";
		
}
//on ferme la connexion à mysql
mysql_close();
}
?>
</select>
<br><br><br>
</form>
La requete pour afficher les données dans le tableau :
$sql_affichage = mysql_query('SELECT * FROM voyage where Nom = "+ Nom +"');
while ($donnees = mysql_fetch_array($sql_affichage))
                
            
                
    
    
    
        Voila je souhaiterais remplir mon tableau en fonction du choix d'une liste déroulante, j'ai tenté quelque chose mais ça ne marche pas, pouvez vous me dire quelles sont mes erreurs ?
Voici les morceaux utiles de mon code :
La fonction :
<script type="text/javascript">
function lien(){
i = document.monform.Liste.selectedIndex; // obtient l'index de la valeur choisie dans la liste
Nom= document.monform.Liste.options[i].value; // obtient le statut (en texte)
}
</script>
La liste déroulante :
Veuillez sélectionner le nom d'un salarié : <select name="Liste" onchange="lien()">
<Option value="-1">-- Nom --</Option>
<?php
//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;
//on sélectionne la base
mysql_select_db('Intranet',$db) ;
$sql3 = "SELECT distinct Nom FROM personnel";
//on envoie la requête
$req3 = mysql_query($sql3) or die(mysql_error());
//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data3 = mysql_fetch_assoc($req3))
//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data3['Nom']. "</option>";
}
//on ferme la connexion à mysql
mysql_close();
}
?>
</select>
<br><br><br>
</form>
La requete pour afficher les données dans le tableau :
$sql_affichage = mysql_query('SELECT * FROM voyage where Nom = "+ Nom +"');
while ($donnees = mysql_fetch_array($sql_affichage))
        A voir également:         
- Problème Php : onchange()
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
6 réponses
                        
                    Salut,
BOUUUU le PHP procédural !
VIIIVVE le PHP Objet ! :p
Met toi au PDO et PHP objet, avec l'arriver du PHP 6 qui sera a quasiment 100% Objet, tu sera un peu pommé et n'aura plus le choix :p
Sinon pour ton code ...
essayes ça et dis moi :
à la place de cette ligne là
A+
Gaerebut
    
                BOUUUU le PHP procédural !
VIIIVVE le PHP Objet ! :p
Met toi au PDO et PHP objet, avec l'arriver du PHP 6 qui sera a quasiment 100% Objet, tu sera un peu pommé et n'aura plus le choix :p
Sinon pour ton code ...
essayes ça et dis moi :
echo "<option value=".$data3['Nom'].">" .$data3['Nom']. "</option>";
à la place de cette ligne là
echo "<option value>" .$data3['Nom']. "</option>";
A+
Gaerebut
                        
                    tu sera un peu pommé et n'aura plus le choix :p 
C'est vrai ?? Plus le choix ??
Hébé, yé temps que j'my mette alors !
                
                
    
                C'est vrai ?? Plus le choix ??
Hébé, yé temps que j'my mette alors !
                        
                    j'ai essayé avec ça : echo "<option value=".$data3['Nom'].">" .$data3['Nom']. "</option>";
Mais aucun changement, en revanche je pense que ça pouvait etre source d'erreur ce que j'avais mis avant a la place ;)
    
                Mais aucun changement, en revanche je pense que ça pouvait etre source d'erreur ce que j'avais mis avant a la place ;)
                        
                    Ben c'est à dire que en JS tu appel la valeur de tes Option mais beaucoup de monde se trompe sur le mot VALUE ! lol
Pour les options, c'est différent !
VALUE n'est pas la valeur entre <option> et </option> mais la valeur dans l'attribue value="" !
en espérant t'avoir aidé ;)
A+
Gaerebut
    
                Pour les options, c'est différent !
VALUE n'est pas la valeur entre <option> et </option> mais la valeur dans l'attribue value="" !
en espérant t'avoir aidé ;)
A+
Gaerebut
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question