IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème avec code php [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Problème avec code php
    Bonjour,
    Ma fonction echo ne s'affiche pas pour ce bou de code php je ne comprend pas:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <html>
    <head>
    <style>
    body{
    margin: 20px;
    background: #eeeeee;
     
    font-family: "Tahoma", Arial, sans-serif;
    text-align: left;
    }
    </style>
    <title> Détermination du risque carieux</title>
    </head>
    <body>
    <center><font size=6><b>Détermination du risque carieux</b><font></center>
    <form name="lerisque" action="carie.php" method="post">
    <ul>
    <li><p><strong><font size=5>Prise au long cours de médicaments sucrés ou générant une hyposialie:</strong></p>
    </ul>
    <input type="radio" name="medoc" value="oui">oui<input type="radio" name="medoc" value="non">non</p>
    <ul><li><strong><p>Plaque visible à l'oeil nue:</p></strong></ul>
    <input type="radio" name="plaque" value="oui">oui<input type="radio" name="plaque" value="non">non</p>
    <ul><li><strong><p>Prévalence élevé de carie(Caries et/ou reconstitution en grand nombre):</p></strong></ul>
     
    <input type="radio" name="recons" value="oui">oui<input type="radio" name="recons" value="non">non</p>
    <ul><li><strong><p>Incidence carieuse élevée ( supérieur à 2 nouvelles caries par an):</p></strong></ul>
    <input type="radio" name="incidence" value="oui">oui<input type="radio" name="incidence" value="non">non</p>
    <ul><li><strong><p>Sillon anfractueux au niveau des molaires:</p></strong></ul>
    <input type="radio" name="sillon" value="oui">oui<input type="radio" name="sillon" value="non">non</p>
    <ul><li><strong><p>Indicateurs de risques externes et facteurs de riques prévisibles:</p></strong></ul>
    <center><p><font size=4>- Fréquence élevée de consommation de produits glucidiques:</p>
    <input type="radio" name="glucide" value="oui">oui<input type="radio" name="glucide" value="non">non</p>
    <p>- Mauvaise habitude alimentaire (fréquence élevée de grignotage, malnutrition établie):</p>
    <input type="radio" name="habitude" value="oui">oui<input type="radio" name="habitude" value="non">non</p>
    <p>- Faible ou trés faible niveau socio-éco-familiale:</p>
    <input type="radio" name="niveau" value="oui">oui<input type="radio" name="niveau" value="non">non</p></font></center>
    <ul><li><strong><p>Facteurs culturels de risque</p></strong></ul></font>
    <center><p><font size=4>- Trés faible niveau d'hygiène bucco-dentaire de l'enfant sans assistance des parents, de la fratrie:</p>
    <input type="radio" name="hygiene" value="oui">oui<input type="radio" name="hygiene" value="non">non</p>
    <p>- Habitudes irrégulières de recours à des soins dentaires de l'enfant, de la fratrie:</p>
    <input type="radio" name="soin" value="oui">oui<input type="radio" name="soin" value="non">non</p>
    <p>Soins dentaires préventifs et prophylactiques inexistant chez l'enfant et la fratrie:</p>
    <input type="radio" name="prevention" value="oui">oui<input type="radio" name="prevention" value="non">non</p></font>
    </center></font>
    <input type="submit" value="valider" name="ok" action=carie.php>
    </form>
    <?php
     
     
    if (isset($_POST['valider'])) {
    $numberOfOui = 0;
    foreach ($_POST as $name => $value) {
    if ($value === 'oui') {
    $numberOfOui++;
    }
    }
     
    if ($numberOfOui === 1) {
    echo 'risque élevé';
    } else {
    echo 'pas de risque';
    }
    }
    ?>
    </body>
    </html>
    Pourriez-vous m'éclairer?Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Attention, ton bouton submit a pour name "ok", "valider" c'est sa value.
    Donc ce que tu dois tester c'est $_POST['ok']

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if (isset($_POST['ok'])) {
        $numberOfOui = 0;
        foreach ($_POST as $name => $value) {
            if ($value === 'oui') {
                $numberOfOui++;
            }
        }
     
        if ($numberOfOui === 1) {
            echo 'risque élevé';
        } else {
            echo 'pas de risque';
        }
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Ca marche! Un grand merci!

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Un p'tit clic sur le bouton alors ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    J'ai parlé trop vite il ne m'affiche que 'pas de risque'

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Ben, vu ton code, ça va afficher "pas de risque" sauf si tu as une seule réponse à "oui".

    Pour tester, le plus simple c'est d'afficher le résultat de $numberOfOui par un echo.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    J'ai testé la variable, et ça m'a fait remarquer mon erreur:
    C’était if ($numberOfOui >= 1) et pas if ($numberOfOui === 1)
    Voila merci!

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Celira Voir le message
    Un p'tit clic sur le bouton alors ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Evaluer un string text avec code PHP: Eval?!
    Par Just dans le forum Langage
    Réponses: 5
    Dernier message: 04/09/2010, 10h42
  2. problème de code php avec kannel
    Par ouakammathieu dans le forum Langage
    Réponses: 3
    Dernier message: 22/01/2009, 22h00
  3. [Configuration] Problème avec le php.ini
    Par Vlacar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/09/2006, 12h32
  4. Problème avec code CSS
    Par jpduches dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/06/2006, 10h02
  5. [POO] Problème de code PHP avec Internet Explorer
    Par bzoler dans le forum Langage
    Réponses: 5
    Dernier message: 12/02/2006, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo