Pb avec liste déroulante

Pb avec liste déroulante - PHP - Programmation

Marsh Posté le 15-02-2008 à 14:53:45    

Bonjour j'ai un petit souci avec ma liste déroulante! Voici le code:
 
<form>
   <select>";
include ('admin/connectbase.php');
$SQL = "SELECT * FROM secteur";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
   echo "<option>".$val["lib_secteur"]."</option>\n";
}
 
   $cpp.="</select>
</form>  
 
La liste en elle même se génère bien mais rien ne figuer a l'intérieur. Les arguments de ma table figure en dehors du site sur la page. Je ne comprends pas pourquoi pourriez vous m aider s il vous plait?
Merci

Reply

Marsh Posté le 15-02-2008 à 14:53:45   

Reply

Marsh Posté le 15-02-2008 à 14:58:34    

Code :
  1. <form>
  2.    <select>";
  3. include ('admin/connectbase.php');
  4. $SQL = "SELECT * FROM secteur";
  5. $res = mysql_query($SQL);
  6. while($val=mysql_fetch_array($res)) {
  7.    echo "<option>".$val["lib_secteur"]."</option>\n";
  8. }
  9.    $cpp.="</select>
  10. </form>
 

Le code que tu as mis est totalement aberrant au niveau des quotes.


Message édité par babasss le 15-02-2008 à 14:58:52

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 15-02-2008 à 15:00:57    

non c'est parce que j'ai pas tout mis pour que ça ne soit pas trop long je te met le code en entier tu comprendras mieux:
 
$cpp.="<body alink=\"#666666\" bgcolor=\"#FFCC99\" link=\"#666666\" text=\"#666666\" vlink=\"#666666\">
 
 <p></p><br>
 <marquee scrollamount=\"10\"><font face=\"Arial, Helvetica, sans-serif\"><font size=\"4\"><b>www.dutriez.com</b></font></font></marquee>
 <p></p>
  <form method=\"post\" action=\"?page=recherche_suite&dossier=recherche\">
   <table width=\"100%\" height=\"170\" border=\"0\">
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Dans quel secteur géographique recherchez-vous?</b></td>
     <td align=\"center\" class=\"texte\"><form>
   <select>";
include ('admin/connectbase.php');
$SQL = "SELECT * FROM secteur";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
   echo "<option>".$val["lib_secteur"]."</option>\n";
}
 
   $cpp.="</select>
</form>  
 
 
</td>  
    </tr>
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Quelle nature de biens recherchez-vous?</b></td>      
     <td align=\"center\" class=\"texte\"><input type=\"texte\" name=\"nature\" size=\"15\"></td><!-- mettre une liste déroulante à la place -->
    </tr>
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Quel type de biens immobiliers recherchez-vous?</b></td>      
     <td align=\"center\" class=\"texte\"><input type=\"texte\" name=\"transaction\" size=\"15\"></td><!-- mettre une liste déroulante à la place -->
    </tr>
    <tr>
     <td colspan=\"2\" align=\"center\" width=\"100%\" height=\"80\"><input type=\"submit\" value=\"Rechercher\"></td>
    </tr>    
   </table>
  </form>";
?>

Reply

Marsh Posté le 15-02-2008 à 15:03:32    

Et ta variable $cpp, tu l'affiches quand ?
 
Pour info : il existe un bouton dans le menu d'écriture des post qui permet de rajouter des balises cpp afin d'encadrer un code...


Message édité par babasss le 15-02-2008 à 15:04:30

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 15-02-2008 à 15:05:41    

Ma variable cpp est une variable qui affiche les données qu elle contient sur ma page principale.

Reply

Marsh Posté le 15-02-2008 à 15:11:41    

biddal a écrit :

Ma variable cpp est une variable qui affiche les données qu elle contient sur ma page principale.


Donc à la place de :

Code :
  1. echo "<option>".$val["lib_secteur"]."</option>\n";


Tu devrais avoir ca :

Code :
  1. $cpp .= "<option>".$val['lib_secteur']."</option>\n";


 
Nota : au passage, en faisant un "SELECT * FROM secteur" pour n'afficher qu'une valeur de ta table, tu consommes de la ressource et tu augmentes les temps de traitement pour pas grand chose...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 15-02-2008 à 15:14:04    

C'est bon j'ai trouvé. Voilà le code final:
 
<?php  
 $cpp="";
 $cpp.="<body alink=\"#666666\" bgcolor=\"#FFCC99\" link=\"#666666\" text=\"#666666\" vlink=\"#666666\">
 
 <p></p><br>
 <marquee scrollamount=\"10\"><font face=\"Arial, Helvetica, sans-serif\"><font size=\"4                  \"><b>www.dutriez.com</b></font></font></marquee>
 <p></p>
  <form method=\"post\" action=\"?page=recherche_suite&dossier=recherche\">
   <table width=\"100%\" height=\"170\" border=\"0\">
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Dans quel secteur géographique recherchez-vous?</b></td>
     <td align=\"center\" class=\"texte\"><form>
   <select>";
              include ('admin/connectbase.php');
              $SQL = "SELECT * FROM secteur";
              $res = mysql_query($SQL);
              while($val=mysql_fetch_array($res)) {
              $cpp.="<option>".$val["lib_secteur"]."</option>\n";
}
 
   $cpp.="</select>
</form>  
 
 
</td>  
    </tr>
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Quelle nature de biens recherchez-vous?</b></td>      
     <td align=\"center\" class=\"texte\"><input type=\"texte\" name=\"nature\" size=\"15\"></td><!-- mettre une liste déroulante à la place -->
    </tr>
    <tr>
     <td align=\"center\" class=\"texte\" width=\"400\" height=\"30\"><b>Quel type de biens immobiliers recherchez-vous?</b></td>      
     <td align=\"center\" class=\"texte\"><input type=\"texte\" name=\"transaction\" size=\"15\"></td><!-- mettre une liste déroulante à la place -->
    </tr>
    <tr>
     <td colspan=\"2\" align=\"center\" width=\"100%\" height=\"80\"><input type=\"submit\" value=\"Rechercher\"></td>
    </tr>    
   </table>
  </form>";
?>
 
Désolé si c'est pas trop lisible mais c 'est pas evident de mettre en page sur le forum.

Reply

Marsh Posté le 15-02-2008 à 15:52:32    

Utilise les balises [code=php ][/code ] ;) (sans les espaces)


Message édité par Elmoricq le 15-02-2008 à 15:53:05
Reply

Marsh Posté le 15-02-2008 à 16:22:13    

ok merci j essairai lors de mon prochain message ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed