Vous n'êtes pas identifié(e).
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
Des syntaxes que je connaissais pas, enfin si tu es sûre que cela fonctionne.
Bon d'une part j'inverserai ceci moi :
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
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
Saluton,
La syntaxe avec {} n'est utile que lorsque l'on veut que PHP insère des items de tableau dans une chaîne :
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