Select html php

Résolu/Fermé
powpowland Messages postés 395 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 - 11 févr. 2009 à 16:07
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 - 12 févr. 2009 à 12:32
Bonjour,
je souhaite mettre en place un select avec des villes enregistrées dans une base de données.

J'arrive à afficher les différentes villes dans le select mais une fois cliqué, je n'arrive pas à afficher la ville sélectionnée, ça sélectionne la dernière ville affiché.

Est-ce que quelqu'un peut m'aider???

voici mon code :

<?php
   
  $mabasededonnee = "base";
   
  $connection = mysql_connect("localhost","root",""); 
  // test la connection
  if ( ! $connection ) 
  die ("connection impossible"); 
  // Connecte la base
  mysql_select_db($mabasededonnee) or die ("pas de connection");
  
  $q = mysql_query("SELECT name,id FROM ville");
  
  $compteur=1; // variable pour compter les villes  
  
echo "<form id='contact' method=\"post\" action=\""; echo( $_SERVER['REQUEST_URI'] ); echo "\">
            <p>
                <label for=\"station\">Station :</label>
                <select name=\"station\">";
				while ($r = mysql_fetch_array($q)) {
				$name = $r['name'];
				echo "<option value=\".$compteur.\">".$name."</option>";
				$compteur++;}
				echo "</select>
				<input type=\"submit\" name=\"send\" value=\"Go!\" />
			</p>
			</form>
";

  if( filter_has_var( INPUT_POST, 'send' ) ) //quand ville selectionnée
    {
		echo $name." est la ville choisie";
    }
?>


merci d'avance
A voir également:

7 réponses

afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
11 févr. 2009 à 17:25
Mais une fois cliqué où ?
0
powpowland Messages postés 395 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
11 févr. 2009 à 18:52
une fois cliqué sur submit...
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 07:55
Je crois que tu te complique beaucoup la vie avec toutes ces concaténations ...

Essaye de mettre ca : $name = $r['name'];

Juste après ca : echo "</select>

Et si ca marche toujours pas ben j'vais te doner une autre méthode !!!
0
powpowland Messages postés 395 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
12 févr. 2009 à 09:37
nan ça ne marche pas... mais j'ai l'impression d'avoir oublié quelque chose au moment de la soumission...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 10:01
Ta pas oublier ensuite de l'enlever au faite ???

Sinon ben moi jte propose de refaire kom ca :

<?php
if (isset($_POST['send']))
{


echo $_POST['station'];

}
else
{


$q=mysql_query("SELECT name,id FROM ville");
if (!$q) { echo "Erreur requete"; exit;}
?>
<form id='contact' method="post" action="ta_page.php">
<table border ="0">
<tr>
<td>Station :</td>
<td>
<select name="station">
<?php
while ($r = mysql_fetch_array($q))
{
?>
<option>
<?php
echo ''.$r['name'].'';
?>
</option>
<?php
}
?>
</select></td>
</tr>


</table>
<center>
<input type="submit" name="send" value="Go!" />
</center>
</form>
<?php
}
?>




0
powpowland Messages postés 395 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
12 févr. 2009 à 12:20
à premiere vu ça marche...

merci beaucoup
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 12:32
De rien ^^

..

0