
|
|
Auteur
|
Message
|
1
|
|
|
|
bonjour j'ai un pbème de code pour un site que je crée
je suis novice en code est ce que qqun connaitriat la solution
merci
1 - Le résultat final souhaité ---> ici c'est écrit directement dans le Javascript de la page HTML
<!------ Fonction select des input ------>
<script language=JavaScript>
function trierMenuProduit(form,list,typeCategorie) // Création de la fonction qui va écrire les différentes options dans le second menu déroulant en fonction du choix effectué.
{ // Dans cette fonction on rabat le nom du formulaire , le nom du menu "select" et la "value" du choix que l'on a effectué.
list.options.length=0;// La remise à 0 des options du menu déroulant est trés importante autrement il "rajoutera" à chaque choix différent de nouvelles options.
// ici on commence les tests d'égalité avec la "value" retournée qui porte le nom de"typeCategorie".
if (typeCategorie == " ")
{
}
else if (typeCategorie == "JOUEUR")
{
choix=new Option("PILLON","PILLON");
form.produit.options[form.produit.options.length]=choix;
choix=new Option("VAILLANT","VAILLANT");
form.produit.options[form.produit.options.length]=choix;
}
else if (typeCategorie == "ENTAINEUR")
{
choix=new Option("WANDA","WANDA");
form.produit.options[form.produit.options.length]=choix;
choix=new Option("TONIO","TONIO");
form.produit.options[form.produit.options.length]=choix;
}
}
</script>
2 - L'idée est de stockées les données membres et noms dans une base de données et récupérer le tout dans le Javascript via du PHP
voici ci-dessous, le code pour récupérer les infos de la base.
<?
require ("../../config.tools.php");
mysql_connect("$hote","$user","$pass");
mysql_select_db("$base")
?>
<!------ Fonction select des input ------>
<script language=JavaScript>
function trierMenuProduit(form,list,typeCategorie) // Création de la fonction qui va écrire les différentes options dans le second menu déroulant en fonction du choix effectué.
{ // Dans cette fonction on rabat le nom du formulaire , le nom du menu "select" et la "value" du choix que l'on a effectué.
list.options.length=0;// La remise à 0 des options du menu déroulant est trés importante autrement il "rajoutera" à chaque choix différent de nouvelles options.
// ici on commence les tests d'égalité avec la "value" retournée qui porte le nom de"typeCategorie".
if (typeCategorie == " ")
{
}
<?
//----- Affichage par membre de la base SQL --------------------------//
$query="SELECT distinct membre, nom FROM rugby order by membre";
$result=mysql_query($query);
while($val=mysql_fetch_array($result))
{ // Début boucle sql --------------------------//
$membre=$val["membre"];
$nom=$val["nom"];
echo 'else if (typeCategorie == "'. "$membre" .'")';
?>
{ // Début boucle Javascript nom --------------------------//
choix=new Option<? echo'("'. "$nom" .'","'. "$nom" .'")'; ?>
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
<?
} // Fin boucle sql --------------------------//
?>
} // Fin boucle de la fonction Javascript --------------------------//
</script>
3 - Mon problème est que le résultat dans le navigateur nous donne pas exactement le même code vue a l'étape 1.
ce que je veus pas est en rouge, a tu une soluce.
<!------ Fonction select des input ------>
<script language=JavaScript>
function trierMenuProduit(form,list,typeCategorie) // Création de la fonction qui va écrire les différentes options dans le second menu déroulant en fonction du choix effectué.
{ // Dans cette fonction on rabat le nom du formulaire , le nom du menu "select" et la "value" du choix que l'on a effectué.
list.options.length=0;// La remise à 0 des options du menu déroulant est trés importante autrement il "rajoutera" à chaque choix différent de nouvelles options.
// ici on commence les tests d'égalité avec la "value" retournée qui porte le nom de"typeCategorie".
if (typeCategorie == " ")
{
}
else if (typeCategorie == "JOUEUR")
{ // Début boucle Javascript nom --------------------------//
choix=new Option("PILLON","PILLON")
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
else if (typeCategorie == "JOUEUR")
{ // Début boucle Javascript nom --------------------------//
choix=new Option("VAILLANT","VAILLANT")
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
else if (typeCategorie == "ENTAINEUR")
{ // Début boucle Javascript nom --------------------------//
choix=new Option("WANDA","WANDA")
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
else if (typeCategorie == "ENTAINEUR")
{ // Début boucle Javascript nom --------------------------//
choix=new Option("TONIO","TONIO")
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
} // Fin boucle de la fonction Javascript --------------------------//
</script>
|
|
|
|
|
Salut!
Essaye ça : <?
require ("../../config.tools.php");
mysql_connect("$hote","$user","$pass");
mysql_select_db("$base")
?>
<!------ Fonction select des input ------>
<script language=JavaScript>
function trierMenuProduit(form,list,typeCategorie) // Création de la fonction qui va écrire les différentes options dans le second menu déroulant en fonction du choix effectué.
{ // Dans cette fonction on rabat le nom du formulaire , le nom du menu "select" et la "value" du choix que l'on a effectué.
list.options.length=0;// La remise à 0 des options du menu déroulant est trés importante autrement il "rajoutera" à chaque choix différent de nouvelles options.
// ici on commence les tests d'égalité avec la "value" retournée qui porte le nom de"typeCategorie".
if (typeCategorie == " ")
{
}
<?
//----- Affichage par membre de la base SQL --------------------------//
$current_membre = "";
$query="SELECT distinct membre, nom FROM rugby order by membre";
$result=mysql_query($query);
while($val=mysql_fetch_array($result))
{ // Début boucle sql --------------------------//
$membre=$val["membre"];
$nom=$val["nom"];
if ($membre != $current_membre) {
echo 'else if (typeCategorie == "'. "$membre" .'")';
$current_membre = $membre;
}
?>
{ // Début boucle Javascript nom --------------------------//
choix=new Option<? echo'("'. "$nom" .'","'. "$nom" .'")'; ?>
form.produit.options[form.produit.options.length]=choix;
} // Fin boucle Javascript nom --------------------------//
<?
} // Fin boucle sql --------------------------//
?>
} // Fin boucle de la fonction Javascript --------------------------//
</script>
Je n'ai pas testé les modifications, mais je pense que ça devrait le faire. PS : quand tu indiques que le code que tu ne veux pas est en rouge, n'oublie pas de le coloriser...
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
1
|
|

|






|