Conditions PHP+HTML
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Conditions PHP+HTML



  1. #1
    invite78f958b1

    Conditions PHP+HTML


    ------

    Bonjour à tous et à toutes !
    Je dois créer un programme assez original et je bloque.

    L'énoncé se résume au fait qu'il y a un petit enfant que je dois rendre content en donnant un certains nombre de bonbons.(le nombre où il est content pour simplifier sera 21 bonbons). S'il n'est pas content, je dois réinscrire un nombre de bonbons qui s'additionnent au nombre de bonbons donnés précédemments.


    Voici ce que je pensais (mais j'ai du mal à jongler entre PHP et HTML):

    Dans un fichier HTML préalable (formulaire), je demande le nombre de bonbons qu'on pense pour lequelle l'enfant sera heureux.
    Donc je le récupère.


    Mon fichier se nomme Regliss.php
    Code:
    <?php
    
    
    $nbbonbons=$_GET["bonbons"];
    
    $contentbonbons=21;
    
        if($nbbonbons>$contentbonbons){echo "heureux";}
    
        else{echo'Vite il n'est pas content, veuillez rajouter des bonbons
    <form Method="GET"action="Regliss.php"> 
    Ajout de bonbons:<input type="text"name="nouveau">
    <input type="submit"value="envoyer">
    <input type="reset"value="annuler">
    </form> 
    $nouveau=$_GET["nouveau"]
    
    
    $nbbonbons=$nbbonbons+$nouveau';}
    //ici, j'additionne le précédent nombre auquel j'ajoute le nouveau, le total se nomme $nbbonbons afin de resubir le test du if de départ. Ce processus se terminera jusque quand il soit heureux.

    Le problème est que dans la partie else je dois afficher le formulaire, d'où--->echo mais il affiche aussi les calculs !.
    J'ai essayé de terminer l'echo jusqu'au formulaire mais il y a un message d'erreur pour la partie des calculs...

    Où est mon erreur ?
    Il y a t- il un moyen plus simple ?
    Merci

    -----
    Dernière modification par yoda1234 ; 29/11/2010 à 17h30.

  2. #2
    ProgVal

    Re : Conditions PHP+HTML

    Bonjour,

    Tu n'as pas fermé la chaîne de caractères.
    Le bon code est :
    Code:
    <?php
    $nbbonbons=$_GET["bonbons"];
    $contentbonbons=21;
    if($nbbonbons>$contentbonbons) {
        echo "heureux";
    }
    else {
        echo 'Vite il n'est pas content, veuillez rajouter des bonbons
    <form Method="GET"action="Regliss.php">
    Ajout de bonbons:<input type="text"name="nouveau">
    <input type="submit"value="envoyer">
    <input type="reset"value="annuler">
    </form>'
    $nouveau=$_GET["nouveau"]
    $nbbonbons=$nbbonbons+$nouveau';
    }
    Il semble que tu n'ai pas tout à fait compris le fonctionnement du duel HTML-PHP.
    En gros, tout le code PHP est exécuté, jusqu'à la fin du fichier, puis est envoyé à l'utilisateur. Ensuite, l'utilisateur rempli le formulaire, et le script redémarre du début.

    Je te laisse corriger ceci.

    En attendant, je me permet de remettre en forme ton code pour qu'il soit plus lisible :
    Code:
    <?php
        $nbbonbons=$_GET["bonbons"];
        $contentbonbons=21;
        if ($nbbonbons > $contentbonbons) {
            echo "heureux";
        }
        else {
    ?>
            Vite il n'est pas content, veuillez rajouter des bonbons
            <form Method="GET"action="Regliss.php">
                Ajout de bonbons:<input type="text" name="nouveau">
                <input type="submit" value="envoyer">
                <input type="reset" value="annuler">
            </form>
    <?php
            $nouveau=$_GET["nouveau"]
            $nbbonbons=$nbbonbons+$nouveau';
        }
    ?>
    Et une dernière pour le rendre conforme aux normes du W3C :
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Donnez des bonbons !</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       </head>
       <body>
           <?php
               $nbbonbons=$_GET["bonbons"];
               $contentbonbons=21;
               if ($nbbonbons > $contentbonbons) {
                   echo "heureux";
               }
               else {
           ?>
                   <p>Vite il n'est pas content, veuillez rajouter des bonbons</p>
                   <form Method="GET"action="Regliss.php">
                       <label for="nouveau">Ajout de bonbons:</label><input type="text" name="nouveau" id="nouveau">
                       <input type="submit" value="envoyer">
                       <input type="reset" value="annuler">
                   </form>
           <?php
                   $nouveau=$_GET["nouveau"]
                   $nbbonbons=$nbbonbons+$nouveau';
               }
           ?>
       </body>
    </html>
    Cordialement,
    ProgVal

    PS : à l'avenir, utilises la balise [CODE] et non [QUOTE]
    Dernière modification par ProgVal ; 29/11/2010 à 16h07.

  3. #3
    yoda1234

    Re : Conditions PHP+HTML

    Citation Envoyé par ProgVal Voir le message
    PS : à l'avenir, utilises la balise [CODE] et non [QUOTE]
    C'est corrigé.

    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

Discussions similaires

  1. Help ! Pb html/php
    Par inviteae32c1a9 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 03/11/2009, 11h22
  2. Passage Script HTML en PHP
    Par invite55fe29e6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 03/01/2009, 21h55
  3. [PHP/HTML] Lien vers une nouvelle page
    Par invitebe744ba6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 09/06/2008, 15h00