01net    Web


Actuellement en ligne : 1236 Utilisateurs dont 54 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > HTML / Javascript
> code JAVASCRIPT + PHP
Auteur
Message
 
<     1       >
lv1971
  
   
      ?   @     Posté le 11/03/2007 18:54:12  
Voter pour ce message
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>
Minus-et-Cortex
  
   
      ?   @     Posté le 11/03/2007 22:01:15  
Voter pour ce message
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       >

01net > Forum de 01net > Programmation et développement > HTML / Javascript
> code JAVASCRIPT + PHP

Aller à :

Page générée en : 0.403s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Nouveau
Découvrez le nouveau Nero : créez, extrayez, gravez, copiez et partagez en toute simplicité.
Jeux
Nouveauté : Aidez de nombreuses personnes à atteindre leurs objectifs sportifs !