chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005
-
14 juin 2005 à 18:22
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 2013
-
22 juin 2005 à 00:02
Bonjour !
J'ai un pb assez urgent; en fait j'ai 2 listes déroulantes, la 1ère qui contient les pays doit modifier la 2ème qui conferme les villes . Et la 2ème doit changer en fonction du choix fait dans la 1ère.
Voici le code que j'ai mais apparement il ne fait rein :
<?
// Connexion à la base
include ("connexion_eurocall.php");
//$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
?>
<FORM name="essai dinamisme liste" ACTION="" METHOD="POST">
<FIELDSET STYLE ="background-color: #FFCC99">
<legend class="LEGEND">Update Form</legend>
<LABEL>Pays :</LABEL>
<select name="pays" class="SELECT" onChange="javascript :document.formation.submit()">
<option value="">Choisit le pays</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
// Connexion à la Base de données
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
$resultat=@mysql_query("SELECT * FROM pays ORDER BY code_pays");
while ($rang=mysql_fetch_array($resultat)){
$intitule_pays=$rang['intitule_pays'];
$code_pays=$rang['code_pays'];
If(! empty($pays) AND $intitule_pays == $pays){
echo"<option selected>".$pays."</option>";
}else{
echo "<option value="".$code_pays."">".$intitule_pays."</option>\n";
}
}
//Déconnexion
mysql_close();
?>
</select>
<LABEL>Ville</LABEL>
<select name="ville" class="SELECT" onChange="javascript :document.formation.submit()">
<option value="">Choisit la ville</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
// Connexion à la Base de données
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
$resultat=@mysql_query("SELECT * FROM ville ORDER BY code_ville");
while ($rang=mysql_fetch_array($resultat)){
$intitule_ville=$rang['intitule_ville'];
$code_ville=$rang['code_ville'];
If(! empty($ville) AND $intitule_ville == $ville){
echo"<option selected>".$ville."</option>";
}else{
echo "<option value="".$code_ville."">".$intitule_ville."</option>\n";
}
}
//Déconnexion
mysql_close();
?>
</select>
</FIELDSET>
</FORM>
Merci d'avance à tte personne qui pourront m'aider
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 16 juin 2005 à 10:32
Ben, çà ne donne tjrs rien, dans la liste déroulante ds pays j'ai ts les pays de ma BD, hors dans la liste déroulate des villes je n'ai rien malgré le nombre de sélection que je peux faire .
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 17 juin 2005 à 11:14
A quoi il sert le postgresql ? Tu peux me dire?
Ben, je viesn de modifier comme tu me l'as subgéré et la liste des villes à disparut et ensuite plus rien dans la liste déroulante des pays!
J'ai fait un copier coller du code que t'a modifier et ensuite j'ai enlever les class ainsi que le 2ème include, ensuite j'ai remplacer mysql_ par pg_
Voici le code
<?
// Connexion à la base
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
?>
<select name="pays" onChange="javascript :document.formation.submit()">
<option value="">Choisit le pays</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
$resultat=@pg_query("SELECT * FROM pays ORDER BY code_pays");
while ($rang=pg_fetch_array($resultat)){
$intitule_pays=$rang['intitule_pays'];
$code_pays=$rang['code_pays'];
If((! empty($pays)) && ($intitule_pays == $pays)){
echo"<option selected>".$pays."</option>";
}else{
echo "<option value="".$code_pays."">".$intitule_pays."</option>\n";
}
}
?>
</select>
<LABEL>Ville</LABEL>
<select name="ville" onChange="javascript :document.formation.submit()">
<option value="">Choisit la ville</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
$resultat=@pg_query("SELECT * FROM ville ORDER BY code_ville");
while ($rang=pg_fetch_array($resultat)){
$intitule_ville=$rang['intitule_ville'];
$code_ville=$rang['code_ville'];
If((! empty($ville)) && ($intitule_ville == $ville)){
echo"<option selected>".$ville."</option>";
}else{
echo "<option value="".$code_ville."">".$intitule_ville."</option>\n";
}
}
//Déconnexion
mysql_close();
?>
</select>
</FIELDSET>
</FORM>
Bien, dis moi alors ce qu t'en penses J'espère avoir bien comprise ce que tu m'as dit !
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 20 juin 2005 à 23:18
nan justement, je t'ai deja tout fait, ta plus qu'a recopier tel quel et ca devrait marcher
postresql c'est MA base de donnees, mysql c la TIENNE. donc si ca
marche tjrs pas en recopiant tel quel le code que je t'ai file, essaye
sans les class.
chardene_amour_de_freddy
Messages postés71Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 3 août 2005 21 juin 2005 à 10:20
Même en enlevant la class çà ne donne rien.
Voici le code que j'ai eu à modifier
<html>
<head>
<script language="javascript">
function changerPays()
{
// Vérification de la prise en charge de la valeur
alert(document.forms.location.pays.value) ;
/* Là tu recuperes l'id du pays */
var code_pays = document.forms.location.pays.value ;
/* Là tu remplis ton champ caché pour pouvoir passer l'id du pays selectionné */
document.forms.location.code_pays.value = code_pays ;
/* Et pour finir, tu valides ton formulaire pour que l'id du pays selectionné soit passé par post */
document.forms.location.submit() ;
}
</script>
</head>
<?
// Connexion à la base
include ("connexion_eurocall.php");
$id = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
?>
<select name="pays" onChange="javascript :changerPays();">
<option value="">Choisit le pays</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
if(isset($_POST['idpays']))
echo "ok" ;
else
echo "pas ok"; {
$resultat=mysql_query("SELECT * FROM pays ORDER BY code_pays");
while ($rang=mysql_fetch_array($resultat)){
$intitule_pays=$rang['intitule_pays'];
$code_pays=$rang['code_pays'];
If((! empty($pays)) && ($intitule_pays == $pays)){
echo"<option selected>".$pays."</option>";
}else{
echo "<option value="".$code_pays."">".$intitule_pays."</option>\n";
}
}
echo 'Le code du pays est :' .$_POST['idpays'];}
?>
</select>
<LABEL>Ville</LABEL>
<select name="ville" onChange="javascript :changerPays();">
<option value="">Choisit la ville</option>
<!-- Valeur vide pour forcer l'utilisateur à sélectionner -->
<?
$resultat=mysql_query("SELECT * FROM ville INNER JOIN pays ON ville.code_pays=pays.code_pays
And code_pays = ".$_POST['idpays']."
ORDER BY code_ville ");
while ($rang=mysql_fetch_array($resultat)){
$intitule_ville=$rang['intitule_ville'];
$code_ville=$rang['code_ville'];
If((! empty($ville)) && ($intitule_ville == $ville)){
echo"<option selected>".$ville."</option>";
}else{
echo "<option value="".$code_ville."">".$intitule_ville."</option>\n";
}
}