begin process at 2012 05 30 02:51:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Utilisation d'une variable javascript dans un code PHP


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

Utilisation d'une variable javascript dans un code PHP

lundi 13 décembre 2004 à 02:29:42 | Utilisation d'une variable javascript dans un code PHP

bonjovi51

Bonjour à tous,

En fait, je ne savais pas si je devais poster ce message dans la section javascript ou bien PHP.

Bref, mon pb est de comparer une variable php et javascript. C'est le suivant :

Le code que je vais vous montrer sert à comparer deux listes déroulantes. Ces deux listes contiennent quatre équipes nationales dans certain groupe(En l'occurrence, il s'agit de la Coupe du Monde de football et ces pays sont dans le groupe un). Par ex, Lorsque je clique sur le Danemark dans la première liste déroulante, la deuxième liste affiche toutes les autres équipes du groupe sauf le Danemark. La ca marche !!

Le seul problème est lorque je passe le numéro du groupe en variable. La rien ne va plus. Je n'arrive pas à utiliser une vraiable javascript dans du PHP

voici le code :

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(cdpays) {

//A la variable groupe est affecté le groupe 1 (par ex)
var groupe=1;
lg = document.frmchoixpays.pays2.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmchoixpays.pays2.options[i] = null;
}
pays = document.frmchoixpays.pays1.selectedIndex;
<?php
//Affecter à la variable php id grope la valeur de la varaible groupe (javascript)
//Marche pas
$idgroupe=groupe;
// Génération des Items par Rubriques
$sql = "SELECT idpays, pays ";
$sql .= "FROM cmequipes ";
$sql .= "WHERE groupe=$idgroupe ";
$sql .= "ORDER BY pays";
$resultat = mysql_db_query($bdd, $sql);

$max_lignes = 0;
$option_max = '';

while ($enr = mysql_fetch_array($resultat)) {
$sql2 = "SELECT idpays, pays ";
$sql2 .= "FROM cmequipes ";
$sql2 .= "WHERE groupe=$idgroupe ";
$sql2 .= "ORDER BY pays";
$resultat2 = mysql_db_query($bdd, $sql2);

echo " if (document.frmchoixpays.pays1.options[pays].value == ".$enr[0].") {\n";
echo " document.frmchoixpays.pays2.length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
if($enr[0]!=$enr2[0]) {
echo " document.frmchoixpays.pays2.options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmchoixpays.pays2.options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (cdpays == ".$enr2[0].") document.frmchoixpays.pays2.options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}
}
echo " }\n";

}
?>
}

</SCRIPT>

Merci de votre aide. Si vous ne comprenez, n'hésitez pas à demander plus de précision

Merci beaucoup
---------
le pastis est à consommer avec modération
lundi 13 décembre 2004 à 09:26:18 | Re : Utilisation d'une variable javascript dans un code PHP
lundi 13 décembre 2004 à 09:30:11 | Re : Utilisation d'une variable javascript dans un code PHP

bultez

Membre Club
#@!§%, encore des soucis
"d'affichage", je reposte :

var groupe=1;
<?php
$idgroupe=groupe;

ça ne peut pas marcher comme ça :

javascript et php sont 2 langages différents,
ils ne tournent pas sur la même machine,
ils ne se déroulent pas en même temps.

pour passer une information depuis javascript/
html vers php, il faut relancer le php avec un
formulaire ou par l'url. php gère alors
$_POST["variable"] ou $_GET["variable"] selon
l'appel.
lundi 13 décembre 2004 à 13:49:02 | Re : Utilisation d'une variable javascript dans un code PHP

bonjovi51

Si je comprned bien je ne peux pas faire ces comparaisons de variables en une seule étape.

Pour bien faire il faudrait que je fasse ca qu'avec du javscript. J'ai peut-être une idée en tête !!

Je vous la ferait part si j'y arrive.

Merci à toi pour ton aide, bultez
---------
le pastis est à consommer avec modération
vendredi 17 décembre 2004 à 15:50:43 | Re : Utilisation d'une variable javascript dans un code PHP

bonjovi51

Bon j'y suis arrivé. En fait je crée un site de pronostique pour la prochaine coupe du monde. Donc il y a des pronostqiues sur les scores et etc... Mais je voualis faire une sorte de pronostique. C'est à dire que vous pouvez déterminer les deux premiers de chaque groupe. C'est là où j'avais le problème.

Pour chaque groupe, il y a deux listes déroulantes. La première pour le premier du groupe. Et lorsque vous cliquez sur le premier pays qualifie, la deuxième liste affiche les trois autres pays sans le pays que vous avez sélectionné dans la première liste box. Je vouslais que tout se fasse en "direct". du coup j'ai trouvé une solution. J'ai quelque peu modifié le code que je vous avais montré un peu plus haut.
Le voici :

La fonction javascript du onChange de la première liste box :

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(cdpays) {
<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
$groupe=$val[0];
$pays2="pays2".$count;
$pays1="pays1".$count;
?>
lg = document.frmchoixpays.<?php echo $pays2 ?>.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmchoixpays.<?php echo $pays2 ?>.options[i] = null;
}
pays = document.frmchoixpays.<?php echo $pays1 ?>.selectedIndex;
<?php
//$idgroupe=groupe;
// Génération des Items par Rubriques
$sql = "SELECT idpays, pays ";
$sql .= "FROM cmequipes ";
$sql .= "WHERE groupe=$groupe ";
$sql .= "ORDER BY pays";
$resultat = mysql_db_query($bdd, $sql);

$max_lignes = 0;
$option_max = '';

while ($enr = mysql_fetch_array($resultat)) {
$sql2 = "SELECT idpays, pays ";
$sql2 .= "FROM cmequipes ";
$sql2 .= "WHERE groupe=$groupe ";
$sql2 .= "ORDER BY pays";
$resultat2 = mysql_db_query($bdd, $sql2);

echo " if (document.frmchoixpays.".$pays1.".options[pays].value == ".$enr[0].") {\n";
echo " document.frmchoixpays.".$pays2.".length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
if($enr[0]!=$enr2[0]) {
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (cdpays == ".$enr2[0].") document.frmchoixpays.".$pays2.".options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}

}
echo " }\n";
}
$count=$count+1;
}
?>
}

</SCRIPT>


Et l'affichage :

<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
// ----------------------------------------------------------------------------
// Liste des premiers du groupe
// ----------------------------------------------------------------------------
$query1 = "select idpays, pays from cmequipes where groupe=$val[0] order by pays";
$sql = mysql_db_query($bdd, $query1);
echo "<form method='post' name='frmchoixpays'>";
$pays1="pays1".$count;
echo " <select name='".$pays1."' onChange='ModifierListe(-1)'>\n";
while ($enr = mysql_fetch_array($sql)) {
echo "<option value='".$enr[0]."'";
if ($pays1 == $enr[0]) echo " selected";
echo ">".htmlspecialchars($enr[1])."</option>\n";
}
echo "</select> \n";

// ----------------------------------------------------------------------------
// Liste des deuxièmes du groupe
// ----------------------------------------------------------------------------
$pays2="pays2".$count;
echo " <select name='".$pays2."'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
echo "<option>".$option_max."</option>\n";
echo "</select> \n";
if (!isset($pays2)) $pays2 = -1;
echo "<script language='JavaScript'>\n;ModifierListe(".$pays2.");\n</script>\n";
// ----------------------------------------------------------------------------
echo "<br><br>";
$count=$count+1;
}
echo "<br><div align='center'><input type='submit' value='Valider'></div>";

echo "</form>";
?>


En espérant que cela vous aide pour plus tard

Bonne journée
---------
le pastis est à consommer avec modération
vendredi 17 décembre 2004 à 15:50:56 | Re : Utilisation d'une variable javascript dans un code PHP

bonjovi51

Bon j'y suis arrivé. En fait je crée un site de pronostique pour la prochaine coupe du monde. Donc il y a des pronostqiues sur les scores et etc... Mais je voualis faire une sorte de pronostique. C'est à dire que vous pouvez déterminer les deux premiers de chaque groupe. C'est là où j'avais le problème.

Pour chaque groupe, il y a deux listes déroulantes. La première pour le premier du groupe. Et lorsque vous cliquez sur le premier pays qualifie, la deuxième liste affiche les trois autres pays sans le pays que vous avez sélectionné dans la première liste box. Je vouslais que tout se fasse en "direct". du coup j'ai trouvé une solution. J'ai quelque peu modifié le code que je vous avais montré un peu plus haut.
Le voici :

La fonction javascript du onChange de la première liste box :

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(cdpays) {
<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
$groupe=$val[0];
$pays2="pays2".$count;
$pays1="pays1".$count;
?>
lg = document.frmchoixpays.<?php echo $pays2 ?>.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmchoixpays.<?php echo $pays2 ?>.options[i] = null;
}
pays = document.frmchoixpays.<?php echo $pays1 ?>.selectedIndex;
<?php
//$idgroupe=groupe;
// Génération des Items par Rubriques
$sql = "SELECT idpays, pays ";
$sql .= "FROM cmequipes ";
$sql .= "WHERE groupe=$groupe ";
$sql .= "ORDER BY pays";
$resultat = mysql_db_query($bdd, $sql);

$max_lignes = 0;
$option_max = '';

while ($enr = mysql_fetch_array($resultat)) {
$sql2 = "SELECT idpays, pays ";
$sql2 .= "FROM cmequipes ";
$sql2 .= "WHERE groupe=$groupe ";
$sql2 .= "ORDER BY pays";
$resultat2 = mysql_db_query($bdd, $sql2);

echo " if (document.frmchoixpays.".$pays1.".options[pays].value == ".$enr[0].") {\n";
echo " document.frmchoixpays.".$pays2.".length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
if($enr[0]!=$enr2[0]) {
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (cdpays == ".$enr2[0].") document.frmchoixpays.".$pays2.".options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}

}
echo " }\n";
}
$count=$count+1;
}
?>
}

</SCRIPT>


Et l'affichage :

<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
// ----------------------------------------------------------------------------
// Liste des premiers du groupe
// ----------------------------------------------------------------------------
$query1 = "select idpays, pays from cmequipes where groupe=$val[0] order by pays";
$sql = mysql_db_query($bdd, $query1);
echo "<form method='post' name='frmchoixpays'>";
$pays1="pays1".$count;
echo " <select name='".$pays1."' onChange='ModifierListe(-1)'>\n";
while ($enr = mysql_fetch_array($sql)) {
echo "<option value='".$enr[0]."'";
if ($pays1 == $enr[0]) echo " selected";
echo ">".htmlspecialchars($enr[1])."</option>\n";
}
echo "</select> \n";

// ----------------------------------------------------------------------------
// Liste des deuxièmes du groupe
// ----------------------------------------------------------------------------
$pays2="pays2".$count;
echo " <select name='".$pays2."'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
echo "<option>".$option_max."</option>\n";
echo "</select> \n";
if (!isset($pays2)) $pays2 = -1;
echo "<script language='JavaScript'>\n;ModifierListe(".$pays2.");\n</script>\n";
// ----------------------------------------------------------------------------
echo "<br><br>";
$count=$count+1;
}
echo "<br><div align='center'><input type='submit' value='Valider'></div>";

echo "</form>";
?>


En espérant que cela vous aide pour plus tard

Bonne journée
---------
le pastis est à consommer avec modération
vendredi 17 décembre 2004 à 15:51:08 | Re : Utilisation d'une variable javascript dans un code PHP

bonjovi51

Réponse acceptée !
Bon j'y suis arrivé. En fait je crée un site de pronostique pour la prochaine coupe du monde. Donc il y a des pronostqiues sur les scores et etc... Mais je voualis faire une sorte de pronostique. C'est à dire que vous pouvez déterminer les deux premiers de chaque groupe. C'est là où j'avais le problème.

Pour chaque groupe, il y a deux listes déroulantes. La première pour le premier du groupe. Et lorsque vous cliquez sur le premier pays qualifie, la deuxième liste affiche les trois autres pays sans le pays que vous avez sélectionné dans la première liste box. Je vouslais que tout se fasse en "direct". du coup j'ai trouvé une solution. J'ai quelque peu modifié le code que je vous avais montré un peu plus haut.
Le voici :

La fonction javascript du onChange de la première liste box :

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(cdpays) {
<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
$groupe=$val[0];
$pays2="pays2".$count;
$pays1="pays1".$count;
?>
lg = document.frmchoixpays.<?php echo $pays2 ?>.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmchoixpays.<?php echo $pays2 ?>.options[i] = null;
}
pays = document.frmchoixpays.<?php echo $pays1 ?>.selectedIndex;
<?php
//$idgroupe=groupe;
// Génération des Items par Rubriques
$sql = "SELECT idpays, pays ";
$sql .= "FROM cmequipes ";
$sql .= "WHERE groupe=$groupe ";
$sql .= "ORDER BY pays";
$resultat = mysql_db_query($bdd, $sql);

$max_lignes = 0;
$option_max = '';

while ($enr = mysql_fetch_array($resultat)) {
$sql2 = "SELECT idpays, pays ";
$sql2 .= "FROM cmequipes ";
$sql2 .= "WHERE groupe=$groupe ";
$sql2 .= "ORDER BY pays";
$resultat2 = mysql_db_query($bdd, $sql2);

echo " if (document.frmchoixpays.".$pays1.".options[pays].value == ".$enr[0].") {\n";
echo " document.frmchoixpays.".$pays2.".length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
if($enr[0]!=$enr2[0]) {
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmchoixpays.".$pays2.".options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (cdpays == ".$enr2[0].") document.frmchoixpays.".$pays2.".options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}

}
echo " }\n";
}
$count=$count+1;
}
?>
}

</SCRIPT>


Et l'affichage :

<?php
$count=0;
$query = mysql_query("select * from cmgroupe order by idgroupe asc");
while($val=mysql_fetch_array($query))
{
// ----------------------------------------------------------------------------
// Liste des premiers du groupe
// ----------------------------------------------------------------------------
$query1 = "select idpays, pays from cmequipes where groupe=$val[0] order by pays";
$sql = mysql_db_query($bdd, $query1);
echo "<form method='post' name='frmchoixpays'>";
$pays1="pays1".$count;
echo " <select name='".$pays1."' onChange='ModifierListe(-1)'>\n";
while ($enr = mysql_fetch_array($sql)) {
echo "<option value='".$enr[0]."'";
if ($pays1 == $enr[0]) echo " selected";
echo ">".htmlspecialchars($enr[1])."</option>\n";
}
echo "</select> \n";

// ----------------------------------------------------------------------------
// Liste des deuxièmes du groupe
// ----------------------------------------------------------------------------
$pays2="pays2".$count;
echo " <select name='".$pays2."'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
echo "<option>".$option_max."</option>\n";
echo "</select> \n";
if (!isset($pays2)) $pays2 = -1;
echo "<script language='JavaScript'>\n;ModifierListe(".$pays2.");\n</script>\n";
// ----------------------------------------------------------------------------
echo "<br><br>";
$count=$count+1;
}
echo "<br><div align='center'><input type='submit' value='Valider'></div>";

echo "</form>";
?>


En espérant que cela vous aide pour plus tard

Bonne journée
---------
le pastis est à consommer avec modération
vendredi 8 juillet 2005 à 15:28:22 | Re : Utilisation d'une variable javascript dans un code PHP

gowser le goserien

Pour ton information j'ai réalisé un tutoriel sur la simulation d'accès à une base de données... ce tutoriel te pourra etre utile.



Cette discussion est classée dans : javascript, code, variable, php, groupe


Répondre à ce message

Sujets en rapport avec ce message

variable javascript envoyée dans un formulaire vers page php [ par DzinVolt_Original ] Bonjour a tous, je voudrais envoyer une variable Javascript dans un formulaire pour pouvoir l'utiliser ensuite dans une page en PHP voici le code java recuperer une variable javascript dans du php [ par quinton75 ] Bonjour,[^^clinoeil1][^^clinoeil1] Je souhaite récupérer une variable javascript dans du PHP. A lire sur certains forums, il faut forcement rechagre Récupération variable POST php apres un confirm() [ par abdinfo6 ] Bonjour, j'ai cette fonction : [code=js]function Confirm() { if (confirm("Voulez-vous vraiment créer ce fichier ?")) { document.fo javascript et php [ par anthony428 ] Bonjour à tous, je me suis mis à javascript depuis peu et d'habitude, je code plutôt en php mais il faut dire que les fonctions javascript offrent un boucle php dans code javascript [ par lafloutte ] Bonjour, Dans mon fichier php, j'ai une partie de code javascript et je réalise une boucle php (boucle for) qui a pour but de générer le texte qui a afficher résultat php en javascript [ par addrock ] salut a tous , j'ai un ficher data.php qui contient : [code=php] [/code] comment faire pour récupérée cette résultat avec javascript? merci d'ava Récuperation d'une variable de javascript via php [ par smahaneAAI ] salut tout l monde! bon j'ai un formulaire en php qui contient 2 listes de sélection: là: dans la 1ere liste je recupere ses valeurs a partir d'une ta Utiliser une variable php comme variable javascript [ par monoski ] J'utilise une boucle php qui permet d'afficher des div en fonction de $i. Et j'utilise une boucle while qui m'affiche dans la boucle for par moment u Prototype.js : ajaxupdater et envoie de variable par URL [ par monoski ] Voici mon code de base : [code=js]function pseudoUpdate() { elementHTML = document.getElementById('player'); var url = "pseudo.php"; o_o Comment appeler une variable php dans une fonction d'un fichier javascript [ par momoch2 ] Bonjour à tous, Je voudrais tester une variable php dans une fonction javascript. Comment faire ? Merci


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 3,463 sec (3)

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