Apercu en PHP (en trois etape)

Mammouth du PHP | 843 Messages

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&eacute;sir&eacute; 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 :cry:

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 :pouce:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Eléphant du PHP | 451 Messages

24 mars 2006, 07:22


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 :pouce:
En effet, on y passe mais la condition n'est pas vraie puisque tu as oublié le '_' entre $ et POST !
Essaye :
elseif(isset($_POST['Enregistrer']))
ça devrait aller mieux ;)
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Mammouth du PHP | 843 Messages

24 mars 2006, 12:43

ok, c'était le seul problème :D
Quel oeil du linx ce jpaul

merci :pouce:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: