HLP : variable php dans formulaire

AMDC
Invité n'ayant pas de compte PHPfrance

01 mars 2011, 10:53

Bonjour,

Je réalise un moteur de recherche d'annonce immo.
Je souhaite que le formulaire de recherche propose les critères de choix sur la base des annonces.
Je récupères les données de ma requête mais pas les valeur dans les menu déroulants.
Ci-dessous le code du formulaire.

Merci d'avance
<html>
<?PHP
include ('connexion.php');
$query1 = "SELECT DISTINCT * FROM annonces";
$result1 = mysql_query($query1);
while($row = mysql_fetch_row($result1)){
$id= "$row[0]";
$titre= "$row[1]";
$ref= "$row[2]";
$description= "$row[3]";
$prix= "$row[4]";
$photo_principale= "$row[5]";
$date_ajout= "$row[6]";
$typetransaction= "$row[7]";
$type= "$row[8]";
$adresse= "$row[9]";
$code_postal= "$row[10]";
$ville= "$row[11]";
$pays= "$row[12]";
$departement= "$row[13]";
$nom_contact= "$row[14]";
$prenom_contact= "$row[15]";
$tel_contact= "$row[16]";
$mail_contact= "$row[17]";
$active= "$row[18]";
$note= "$row[19]";
$secteur= "$row[20]";
$etat_interieure= "$row[21]";
$surface_habitable= "$row[22]";
$nombre_piece= "$row[23]";
$nombre_chambre= "$row[24]";
$surface_terrain= "$row[25]";
$etage= "$row[26]";
$cuisine= "$row[26]";
$nombre_wc= "$row[27]";
$nombre_salle_de_bain= "$row[28]";
$chauffage= "$row[29]";
$consommation_energetique= "$row[30]";
$proche= "$row[31]";
$les_plus= "$row[32]";
}
?>
<form action='annonce.php' method='post'>
<table>
<tr>
<td>Type de transaction</td>
<td>Type de Bien</td>
<td>Département</td>
<td>Secteur</td>
<td>Ville</td>
</tr>
<tr>
<td><SELECT name='Typetransaction'><OPTION VALUE='<?PHP echo "$typetransaction";?>'></OPTION></td>
<td><SELECT name='Type'><OPTION VALUE='<?PHP echo "$typetransaction";?>'></OPTION></td>
<td><SELECT name='departement'><OPTION VALUE='<?PHP echo "$departement";?>'></OPTION></td>
<td><SELECT name='Proche'><OPTION VALUE='<?PHP echo "$proche";?>'></OPTION></td>
<td><SELECT name='ville'><OPTION VALUE='<?PHP echo "$ville";?>'></OPTION></td>
</tr>
<tr>
<td>Nombre de pièces</td>
<td>Nombre de chambres</td>
<td>Surface mini</td>
<td>Prix Mini</td>
<td>Prix Maxi</td>
</tr>
<tr>
<td><SELECT name='nombre_piece'><OPTION VALUE='<?PHP echo "$nombre_piece";?>'></OPTION></td>
<td><SELECT name='nombre_chambre'><OPTION VALUE='<?PHP echo "$nombre_chambre";?>'></OPTION></td>
<td><INPUT type='text' name="surface_mini"></td>
<td><INPUT type='text' name="prix_mini"></td>
<td><INPUT type='text' name="prix_maxi"></td>
</tr>
<tr>
<input type='submit' value='Rechercher'</form>
</tr>
</html>

ViPHP
ViPHP | 2577 Messages

01 mars 2011, 11:29

Bonjour,

Pour faire un select a partir d'un array, il faut faire une boucle sur les éléments du tableau pour avoir toutes les options et mettre "selected" pour l'option sélectionnée.

AMDC
Invité n'ayant pas de compte PHPfrance

01 mars 2011, 11:41

Merci de ta réponse, mais as tu un exemple ? boucle = while?
En fait ça fais 7 ans que j'ai pas fait de Php et j'ai tout à réapprendre.

merci de ton aide

ViPHP
ViPHP | 2577 Messages

01 mars 2011, 12:00

Un truc dans le genre :

foreach ($tableau as $cle=>$valeur)
{
echo '<option value="',$cle,'"';
if ($cle==$cleSelectionnee) { echo ' selected';}
echo '>',$valeur,'</option>';
}