Select html php
Résolu
powpowland
Messages postés
396
Date d'inscription
Statut
Membre
Dernière intervention
-
974_Vin's_974 Messages postés 547 Date d'inscription Statut Membre Dernière intervention -
974_Vin's_974 Messages postés 547 Date d'inscription Statut Membre Dernière intervention -
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 :
merci d'avance
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:
- Select html php
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Espace html - Astuces et Solutions
- Please select boot device - Forum Matériel & Système
- Br html ✓ - Forum Webmastering
7 réponses
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 !!!
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 !!!
nan ça ne marche pas... mais j'ai l'impression d'avoir oublié quelque chose au moment de la soumission...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
}
?>
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
}
?>