PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-03-2010 10:19:14

Aurelyyyye
Membre
Inscription : 26-02-2010
Messages : 15

formulaire de recherche, problème d'affichage

Bonjour,
j'ai un formulaire qui permet de sélectionner le code de la formation dans un liste déroulante. Ensuite ce code est envoyé dans une autre page, et je souhaiterais qu'un tableau affiche la référence de la formation ainsi que le code sélectionné. J'ai réalisé le script : la liste déroulant s'affiche bien dans le formulaire mais je n'arrive pas à afficher le tableau de la deuxième page. Voici mon code :

(une partie du) code du formulaire :
<body>
<form method="POST" action="confirme_modif_formation.php">
<div id="titreForm"> Modification d'une formation  </div>
<div id="corpForm">
Code de la formation
          <select name="CodeFormation" id=formation>
<?php
          //on recupere le code de la formation dans la table formation
          $query = "SELECT CodeFormation FROM formation";
          $result = mysql_query($query);
          while($code = mysql_fetch_array($result))
          {
?>
          <option value="<?php echo $code['CodeFormation']; ?>"><?php echo $code['CodeFormation']; ?></option>
<?php
           }
?>
          </select>
<input type="submit" value="Envoyer" />
</div>
<br>
</form>
</body>


Code de la deuxième page :
<?php
    require 'connexion.inc.php';
    require 'menuformation.html';
    header('Content-Type: text/html; charset=utf-8');

?>
<html>
<font color="FF3333"><H2><b>Formation modifié<b></H2></font>
<br><u><b>Résultats :</b></u><br><br>
<body bgcolor="FFFFCC">
<table border="2" bgcolor="999999">
    <tr>
    <th align="center" valign="center" bgcolor="FFCC99"> RefAnnonce</th>
    <th align="center" valign="center" bgcolor="FFCC99"> CodeFormation</th>
    </tr>
<?php   
              $CodeFormation =($_POST['CodeFormation']);
    $L= "SELECT RefAnnonceFormation, CodeFormation FROM formation WHERE CodeFormation='$CodeFormation';"
    $R=mysql_query($L);
                while($ligne=mysql_fetch_array($R))
    {
?>
                <tr>
    <td bgcolor="CCCCCC">
                <?php {echo $ligne['RefAnnonceFormation'];} ?>
    </td>
    <td bgcolor="CCCCCC">
                <?php {echo $ligne['CodeFormation'];} ?>
    </td>
     </tr>
     <?php } ?>
</table><br>
<?php mysql_close (); ?>
<a href=premierepageformation.php> Retour au menu </a>
</body>
</html>

Merci beaucoup de votre aide :)

Hors ligne

#2 02-03-2010 10:50:34

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire de recherche, problème d'affichage

$CodeFormation =($_POST['CodeFormation']);
<?php {echo $ligne['RefAnnonceFormation'];} ?>

Des syntaxes que je connaissais pas, enfin si tu es sûre que cela fonctionne.

Bon d'une part j'inverserai ceci moi :

require 'menuformation.html';
    header('Content-Type: text/html; charset=utf-8');

Parce qu'il est illogique d'afficher quelque chose puis d'informer ensuite dans quel format il faut l'interpréter. On le signale avant, pas après.

Ensuite que donne l'affichage de la variable POST ?
Rajoutes un mysql_error() afin de voir si ta requête passe bien.

Hors ligne

#3 04-03-2010 10:23:44

Aurelyyyye
Membre
Inscription : 26-02-2010
Messages : 15

Re : formulaire de recherche, problème d'affichage

En ajoutant "or die(mysql_error(erreur));" il n'y a toujours rien qui s'affiche sur la deuxième page à par ce message d'erreur :

Parse error: parse error in C:\wamp\www\dirmed\confirme_modif_formation.php on line 21

Ce qui correspond à :
<?php   
$CodeFormation =($_POST['CodeFormation']);
$L= "SELECT RefAnnonceFormation, CodeFormation FROM formation WHERE CodeFormation='$CodeFormation'";
$R=mysql_query($L);
while($ligne=mysql_fetch_array($R)) or die(mysql_error(erreur));
{
?>

J'utilise les codes suivants mais je suis débutante et donc si tu as de meilleurs synthaxes à me proposer je suis partante !!
$CodeFormation =($_POST['CodeFormation']);
<?php {echo $ligne['RefAnnonceFormation'];} ?>

Merci beaucoup de ton aide

Dernière modification par Aurelyyyye (04-03-2010 10:24:02)

Hors ligne

#4 04-03-2010 11:12:44

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : formulaire de recherche, problème d'affichage

Saluton,
La syntaxe avec {} n'est utile que lorsque l'on veut que PHP insère des items de tableau dans une chaîne :

$chaine= "comme ceci {$ligne['RefAnnonceFormation']}";

Mais tu auras noté que le point-virgule est en dehors des accolades, puisqu'il marque la fin de l'instruction PHP.

Ici, cette syntaxe ne sert à rien d'autre qu'à compliquer l'écriture.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums