Eléphant du PHP |
331 Messages
02 sept. 2006, 12:52
c'est donc bien ce qu'il me semblait, il me reste bien un petit soucis que voici:
J'ai maintenant le code suivant :
<?php
mysql_select_db($database_connexion_bdd_mysql, $connexion_bdd_mysql);
//on liste toutes les teams libres pour les afficher dans les boutons radio
$query_ListeTeamsLibres = "SELECT IdTeam, Nom, NbMembres FROM prono_TeamLibre ORDER BY prono_TeamLibre.Nom";
$ListeTeamsLibres = mysql_query($query_ListeTeamsLibres, $connexion_bdd_mysql) or die(mysql_error());
$nb = mysql_num_rows($ListeTeamsLibres);
$tableau_equipes = array();
//recup de la team du joueur connecté
$query_JoueurConnecte = "SELECT IdTeamLibre FROM prono_Voteur WHERE (((prono_Voteur.IdVoteur)=$userdata[user_id]))";
$JoueurConnecte = mysql_query($query_JoueurConnecte, $connexion_bdd_mysql) or die(mysql_error());
while ($ligne_JoueurConnecte=mysql_fetch_array($JoueurConnecte))
{ extract($ligne_JoueurConnecte);
$IDTL= $IdTeamLibre;
}
// affichage des boutons radios
echo ("<form method='POST' action='ChoixTeamLibre.php'>");
while ($ligne_ListeTeams=mysql_fetch_array($ListeTeamsLibres))
{ extract($ligne_ListeTeams);
if ( $IdTeam == $IDTL )
{
$style = "Style1";
}
else
{
$style = "";
}
echo "<br><input type='radio' value='". $IdTeam ."' name='IdTeam'>";
echo "<span class='$style'>$Nom</span>"." >>> ------ >>> ".$NbMembres." membre(s)";
}
// Validation et fermeture du formulaire
echo "<br/><br/><input type='submit' name='submit' value='Rejoindre cette team !'>";
echo "</form>";
//on affecte la bonne team au joueur connecté
$requete_maj_TeamLibre = "UPDATE prono_Voteur SET prono_Voteur.IdTeamLibre = '$_POST[IdTeam]' WHERE (((prono_Voteur.IdVoteur)=('$userdata[user_id]')))";
$maj_TeamLibre = mysql_query($requete_maj_TeamLibre, $connexion_bdd_mysql) or die(mysql_error());
//identification de chaque équipe libre
$query_TeamsLibres = "SELECT IdTeam, Nom FROM prono_TeamLibre ORDER BY prono_TeamLibre.IdTeam";
$TeamsLibres = mysql_query($query_TeamsLibres, $connexion_bdd_mysql) or die(mysql_error());
$NbTeamsLibres = mysql_num_rows($TeamsLibres);
while ($ligne_TeamsLibres=mysql_fetch_array($TeamsLibres))
{ extract($ligne_TeamsLibres);
//on compte le nb de joueurs appartenant à chaque équipe libre existante
$query_ListeJoueurs = "SELECT IdTeamLibre, Pseudo
FROM prono_Voteur INNER JOIN prono_TeamLibre ON prono_Voteur.IdTeamLibre=prono_TeamLibre.IdTeam
WHERE (((prono_Voteur.IdTeamLibre)=($IdTeam)))
ORDER BY prono_Voteur.IdTeamLibre, prono_Voteur.Pseudo";
$ListeJoueurs = mysql_query($query_ListeJoueurs, $connexion_bdd_mysql) or die(mysql_error());
$NbListeJoueurs = mysql_num_rows($ListeJoueurs);
//echo $Nom." => ".$NbListeJoueurs." joueurs, ";
//on affecte le nombre de joueurs à chaque équipe
$requete_maj_NbJoueurs = "UPDATE prono_TeamLibre SET NbMembres = $NbListeJoueurs WHERE (((prono_TeamLibre.IdTeam)=$IdTeam))";
$maj_NbJoueurs = mysql_query($requete_maj_NbJoueurs, $connexion_bdd_mysql) or die(mysql_error());
}
?>
Ce code permet à un utilisateur de se positionner dans un groupe en ayant choisi un des boutons radios listés dynamiquement.
A la validation du formulaire, je récupère la valeur et l'intègre dans une requete update de manière à incrémenter des compteurs.
De plus, je voudrais que cela change la couleur par défaut du nouveau groupe chosir par l'utilisateur.
Actuellement, l'affichage du nombre de membres (incrémenté par la requete citée précédemment) et l'affichage en couleur du bon bouton radio ne se fait que lors du chargement de page suivant.
Comment pourrais-je faire pour que ces deux actions s'éxécutent juste après la validation du formulaire, sans que l'utilisateur n'ai rien d'autre à cliquer.
merci !
Jay