par
BeRoots » 24 mars 2006, 05:36
salut à tous
j'essaye de faire un apercu en php
ce dernier fonctionne ainsi:
- si on a cliquer sur aucun bouton, on affiche une page 1 avec un formulaire contenant un champ, un textarea et un bouton aperçu
- si on a cliquer sur aperçu on affiche une autre page contenant un nouveau formulaire caché avec recup des info du precedent formulaire, et avec un bouton Enregistrer. On y affiche le contenu du formulaire 1.
- si on clique sur enregistrer, on affiche une page 3 avec echo du contenu du deuxieme formulaire
le mieux est que je vous montre le code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<?php
// on verifie si apercu a ete cliquer sinon on saute à la ligne 78 de ce code
if(isset($_POST['Apercu']))
{
// on recupere le contenu des champs
$manif_date = $_POST['champ_date'];
$manif = $_POST['content'];
$preview = true;
// on assure qu'il sont pas vide sinon on redirige
if ($manif_date == '' || $manif =='')
{
?>
<p>vous avez oublier de remplire un champs du formulaire1</p>
<a href="javascript:history.back();" title="RETOUR">RETOUR</a>
<?php
}
// on affiche le contenu de la page 2 et on recupere les variables dans des champs cacher
else
{
?>
<title>PAGE2 preview</title>
</head>
<body>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
<input type="hidden" name="champ_manif_date" value="<?php echo $manif_date ?>" />
<input type="hidden" name="champ_manif" value="<?php echo $manif ?>" />
<input type="submit" name="Enregistrer" value="Enregistrer" />
</form>
<div id="contenu">
<?php
// ici on affiche le contenu du 1er formulaire
echo ("pour le $manif_date:<br />");
echo ("$manif<br />");
// ici retour avec Javascript pour conserver les contenus champs deja remplis
?>
<a href="javascript:history.back();" title="Modifier avant enregistrement !">MODIFIER EN CLIQUANT ICI</a>
<?php
}
}
// si on clique sur enregistrer on affiche la page 3
elseif(isset($POST['Enregistrer']))
{
$manif_date2 = $_POST['champ_manif_date'];
$manif2 = $_POST['champ_manif'];
?>
<title>PAGE3 Enregistrement reussi</title>
</head>
<body>
<div id="contenu">
<?php
echo ('pour le $manif_date2:<br />');
echo ('$manif2');
echo ('enregistrement reussi !!!!!!!!!!!!!!!!');
}
// ici on affiche le contenu de la page 1
else
{
?>
<title>PAGE1</title>
</head>
<body>
<div id="contenu">
<form class="editor" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<p class="txt_admin">Entrer ici la date de l'evenement (au format AAAA-MM-JJ):</p>
<input name="champ_date" type="text" size="7" maxlength="10" />
<br />
<p class="txt_admin">Entrer ici le contenu désiré pour la page</p>
<textarea name="content" cols="70" rows="20">Entrez le code de votre page ici:</textarea>
<input type="submit" name="Apercu" value="Apercu" />
</form>
<?php
}
?>
</div>
</body>
</html>
j'ai du mal à faire que ça marche
mon problème est que lorsque l'on clique sur enregistrer on revient à page1 (avec champs vide) au lieu de passer à page3

c'est comme si on ne rentrait pas dans la boucle :
elseif(isset($POST['Enregistrer']))
pouvez vous m'aider
