Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 18-02-2006 03:53:32

caro63
Membre
Date d'inscription: 16-02-2006
Messages: 10

Problème liste déroulante

Bonjour, dans un formulaire je choisi le département par une liste déroulante.
Je voudrais que quand on choisit un département son numéro s'inscrive automatiquement dans une zone texte à côté.

Code:

<?php
//j'ai ces 2 champs dans la BD
$departement
$no_departement

echo"
<select name='departement>
<option selected value='$departement'>$departement</option>
<option value='Ain'>Ain</option>
<option value='Aisne'>Aisne</option>
<option value='Allier'>Allier</option>

</select>
&nbsp;&nbsp;&nbsp;$no_departement
";
?>

Merci d'avance.

Hors ligne

 

#2 18-02-2006 04:18:09

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Problème liste déroulante

@llez, vu que je me suis le vé du bon pied, je t'ai fait un petit exemple assez facile a comprendre. Tu n'as plus qu'a le lire et reproduire wink

Topic déplacé vers autre car c'est du javascript et non du php.

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<script type="text/javascript">
function updateTxt(valeur) {
    document.getElementById('numdep').innerHTML = valeur;
}
</script>
</head>
<body>
<select name='departement' onchange="updateTxt(this.value);">
<option value='01'>Ain</option>
<option value='02'>Aisne</option>
<option value='03'>Allier</option>
</select>
<span id='numdep'></span>
</body>
</html>

Hors ligne

 

#3 18-02-2006 18:01:23

caro63
Membre
Date d'inscription: 16-02-2006
Messages: 10

Re: Problème liste déroulante

Juste une autre petite question:
comment je fai pour enregistrer dans la BD Allier dans "$departement" et 03 dans $no_departement.
Merci pour ton indulgence.

Hors ligne

 

#4 19-02-2006 03:44:31

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Problème liste déroulante

c'est une vrai question ? ou tu me taquine ? hmm

deux champs, un num_dep et l'autre nom_dep par exemple roll

Hors ligne

 

#5 19-02-2006 04:03:11

caro63
Membre
Date d'inscription: 16-02-2006
Messages: 10

Re: Problème liste déroulante

Non non, je suis une vraie débutante et je ne comprend pas comment récupérer le nom et le numéro du département pour les enregistrer dans :
$departement
$no_departement

J'ai écris:
$no_departement= 'numdep';
Mais sa ne marche pas!

Hors ligne

 

#6 19-02-2006 04:09:52

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Problème liste déroulante

bon alors c'est un autre sujet....

Pour commencer, 'ca ne marche pas' n'est pas une phrase valide sur ce forum. il faut expliquer ce qui se passe wink

As tu déjà ta base de données avec les départements et leurs numéros ? Si nin, il faut la créer avec phpMyAdmin par exemple.

Hors ligne

 

#7 19-02-2006 05:37:53

caro63
Membre
Date d'inscription: 16-02-2006
Messages: 10

Re: Problème liste déroulante

C'est vrai que je m'explique mal:
j'ai une base de données pour enregistrer de clubs et associations avec $id, $nom_asso, $commune, $departement, $no_departement ...
Dans un formulaire je questionne par des zones textes ou des déroulants comme ci-dessus. Pour les départements j'ai choisi ce système pour que tous les noms et numéro soient écris de la même manière pour faire des recherches par exemple.
Quand je saisi dans le formulaire les renseignements, ceux par zone textes s'enregistrent sans problème.
Pour le département quand j'écri:
$no_departement= 'numdep';
J'obtient comme résultat : numdep.

Hors ligne

 

#8 19-02-2006 05:47:55

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Problème liste déroulante

et bien c'est normal. La ligne

Code:

$no_departement= 'numdep';

signifie "la variable $no_departement prend la valeur numdep". et non pas la valeur DE numdep

Si tu as gardé la structure que je t'ai donnée, il faut que tu fasse $no_departement = $_POST['departement']; (si ton formulaire passe en post sinon, c'est $_GET).

Hors ligne

 

#9 19-02-2006 13:50:39

caro63
Membre
Date d'inscription: 16-02-2006
Messages: 10

Re: Problème liste déroulante

Voila mon fichier en simplifié et quand je sélectionne un département :
echo"$no_departement&nbsp;&nbsp;&nbsp;$departement";
me retourne "numdep   departement".

Code:

<script type="text/javascript">
function updateTxt(valeur) {
    document.getElementById('numdep').innerHTML = valeur;
}
</script>
<body>
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'root', ''); 

// on sélectionne la base 
mysql_select_db('clubs',$db); 

// on crée la requête SQL 
$select=mysql_query("SELECT * FROM r_clubs") or die (mysql_error());

$row=mysql_fetch_array($select);
$departement=htmlentities($row['departement']);
$no_departement=htmlentities($row['no_departement']);

echo"<form action='index2.php?numlien=32' method='post' enctype='multipart/form-data' name='form1'>
<br><br><br>


<select name='departement' onchange='updateTxt(this.value);'>
<option value='01'>Ain</option>
<option value='02'>Aisne</option>
<option value='03'>Allier</option>
</select>
<span id='numdep'></span>
<br><br><br>";
$no_departement= 'numdep';
$departement= 'departement';
    
echo"$no_departement&nbsp;&nbsp;&nbsp;$departement";

?>

Hors ligne

 

#10 19-02-2006 14:08:25

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: Problème liste déroulante

GRRRRRR les balises de code !!!

Je vais paraitre relou mais as tu lu mon dernier post ? il t'explique pourquoi il te renvoie ces valeurs... Je veux bien aider mais il faut y mettre du tiens un peu big_smile

Hors ligne