affichage d'une page php dans une autre

affichage d'une page php dans une autre - PHP - Programmation

Marsh Posté le 13-06-2006 à 10:09:26    

Bonjour,
j'ai un formulaire de recherche qui s'appelle "formulaire_search_dde_fab.php" dans lequel j'aimerais afficher les resultats de la recherche.
mon code se présente de cette maniere :

Code :
  1. <body>
  2. <form method="post" action="formulaire_search_dde_fab.php">
  3. <center>
  4. <!--------------------En tête----------------------->
  5. <hr />
  6. RECHERCHE DE DEMANDES DE FABRICATIONS
  7. <hr />
  8. <!--------------------Fin de l'en tête----------------------->
  9. <table align="center">
  10. <tr>
  11. <td class="IntraBE">Mot à rechercher </td>
  12. <td class="IntraBE"><input name="search" type="text" class="IntraBE2"></td>
  13. <td colspan="2" align="center" class="IntraBE"><input name="recherche" type="submit" class="IntraBE2" value="OK"></td>
  14. </tr>
  15. <tr>
  16. </tr>
  17. </table>
  18. <p align="center" class="IntraBE"><span class="IntraBE">
  19.   <?php
  20. include '../../include/connexion_base.php';
  21. $search=$_POST['search'];
  22. $result = odbc_exec($cnx, "SELECT * FROM dde_fab WHERE date_dde='$search' OR demandeur='$search' OR projet='$search' " );
  23. echo '<table border>';
  24. echo "<tr><td><strong>NUMERO</strong></td><td><strong>DATE</strong></td><td><strong>DEMANDEUR</strong></td><td><strong>PROJET</strong></td><td><strong>LIEN</strong></td><td><strong>ETAT</strong></td>";
  25. while ($donnees = odbc_fetch_array($result) )
  26. {
  27. echo "<tr>";
  28. echo "<td>".$donnees['num_dde']."</td>";
  29. echo "<td>".$donnees['date_dde']."</td>";
  30. echo "<td>".$donnees['demandeur']."</td>";
  31. echo "<td>".$donnees['projet']."</td>";
  32. echo "<td>".$donnees['url']."</td>";
  33. echo "<td>".$donnees['etat']."</td>";
  34. echo "</tr>";
  35.   }
  36. odbc_close($cnx);
  37. ?>
  38. </span></p>
  39. </form>
  40. </body>


 
Mais j'ai ce message à l'affichage de mon formulaire : Notice: Undefined index: search in formulaire_search_devis.php on line 58 ($search=$_POST['search'];).
Je pense qu'il s'agit d'une erreur de syntaxe. pouvez vous m'indiquer un moyen d'afficher proprement ce type de formulaire ??
Merci

Reply

Marsh Posté le 13-06-2006 à 10:09:26   

Reply

Marsh Posté le 13-06-2006 à 10:32:04    

Code :
  1. $search=$_POST['search'];
  2. $result = odbc_exec($cnx, "SELECT * FROM dde_fab WHERE date_dde='$search' OR demandeur='$search' OR projet='$search' " );


Il faut que tu arrive sur cette page apres le submit d'un formulaire en method POST et avec uin champ search, ce qui n'a pas l'air d'etre le cas (verifie la presence donc d'abord d'un champ search dans ton formulaire)
 
Du coup si tu fais un echo de ta requete SQL tu devrais voir qu'elle ne correspond pas a ce que tu attends


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-06-2006 à 10:35:49    

search c'est mon input name (regardes ligne 17) ;

Reply

Marsh Posté le 13-06-2006 à 10:41:20    

oui mais la 1er fois que tu va sur la page tu n'a pas encore submitte.
 
 
(<center> n'existe pas)


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-06-2006 à 11:17:14    

tu me conseille koi alors ?

Reply

Marsh Posté le 13-06-2006 à 11:19:56    

Code :
  1. if ( tu as fait un submit) {
  2. // Fait la requete
  3. // chope le resultat
  4. }
  5. // affiche le formulaire
  6. // affiche les resultats si il y a


 
le if ( tu as fait un submit) { peut etre fait avec  

Code :
  1. if(isset($_POST['search'])) {


par exemple


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-06-2006 à 13:52:33    

Bon, je ne connais pas cette fonction et je débute en plus....mais voila ce que j'ai fait mais ça ne marche tj pas.
 

Code :
  1. <?php
  2. include '../../include/connexion_base.php';
  3. //$search=$_POST['search'];
  4.  
  5.          if(isset($_POST['search'])) {
  6. $result = odbc_exec($cnx, "SELECT * FROM devis WHERE num_devis=$search OR date_creation='$search' OR designation='$search' OR client='$search' OR filiale='$search' OR etude='$search'
  7. OR descriptif='$search' OR keyword1='$search' OR keyword2='$search' " );
  8. //$result = odbc_exec($cnx, "SELECT * FROM devis WHERE 'MATCH(date_creation,designation,client,filiale,etude,descriptif,keyword1,keyword2) AGAINST ($search)'" );
  9. echo '<table border>';
  10. echo "<tr><td><strong>DEVIS</strong></td><td><strong>DATE</strong></td><td><strong>DESIGNATION</strong></td><td><strong>CLIENT</strong></td><td><strong>FILIALE</strong></td><td><strong>ETUDE</strong></td><td><strong>DESCRIPTIF</strong></td></tr>";
  11. while ($donnees = odbc_fetch_array($result) )
  12. {
  13. echo "<tr>";
  14. echo "<td>".$donnees['num_devis']."</td>";
  15. echo "<td>".$donnees['date_creation']."</td>";
  16. echo "<td>".$donnees['designation']."</td>";
  17. echo "<td>".$donnees['client']."</td>";
  18. echo "<td>".$donnees['filiale']."</td>";
  19. echo "<td>".$donnees['etude']."</td>";
  20. echo "<td>".$donnees['descriptif']."</td>";
  21. echo "</tr>";
  22.   }
  23. odbc_close($cnx);
  24.     }
  25. ?>

Reply

Marsh Posté le 13-06-2006 à 13:53:53    

Citation :

mais voila ce que j'ai fait mais ça ne marche tj pas.


C'est un peu vague...ma boule de cristal est un peu faiblarde en ce moment, c'est peut etre pour ca [:petrus75]


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

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