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 :

Valider un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 76
    Par défaut Valider un formulaire
    Bonjour,
    comment écrire un code php pour que le form s’exécute si on rempli toutes le input?
    ça fait deux jours que j’essaye sans résultat
    voici la page:
    http://cadtuts.eu/page7.php

    page7.php

    Code html : 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
    <!DOCTYPE html>
    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="style1.css">
    </head>
    <body>
    <div class="wrapper">
        <div class="header">
            <h1>COUDE A ELEMENTS (Miter Elbow)</h1>
        </div>
        <div class="clearfix">
            <div class="column menu">
                <form action="afficher.php" method="post">
                    <label for="fname">Diamètre:</label>
                    <input type="text" id="diametre" name="diametre"  placeholder="diametre"  >
     
     
                    <label for="fname">Nombre d'éléments:</label>
                    <input type="text" id="element" name="element" placeholder="element" >
     
     
                    <label for="fname">Angle:</label>
                    <input type="text" id="angle" name="angle" placeholder="angle" >
     
     
                    <label for="fname">Rayon:</label>
                    <input type="text" id="rayon" name="rayon" placeholder="rayon" >
     
     
                    <label for="fname">Division:</label>
                    <input type="text" id="division" name="division" placeholder="division" >
     
                    <input type="hidden" name="action" value="submit">
                    <input type = "submit" value = "Calculer">
     
                </form>
            </div>
     
            <div class="column content">
     
                <img src="coude.png" alt="piquage" >
     
                <script type="text/javascript" src="https://www.freevisitorcounters.com/en/home/counter/542968/t/5"></script>
                <br>
     
                <a href="http://www.cadtuts.eu" target="_blank">cadtuts.eu</a>
            </div>
        </div>
     
    </div><!--wrapper-->
    </body>
    </html>

    afficher.php

    Code html : 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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    <!DOCTYPE html>
    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="style1.css">
    </head>
    <body>
    <div class="wrapper">
        <div class="header">
            <h1>COUDE A ELEMENTS</h1>
        </div>
        <div class="clearfix">
            <div class="column menu">
                <?php
                if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’){
                        if (empty($_POST['diametre'])) {
                            echo "Entrez le diametre";
                        } else {
                            $diametre = $_POST['diametre'];
                        }
     
                        if (empty($_POST['element'])) {
                            echo "Entrez le element";
                        } else {
                            $element = $_POST['element'];
                        }
     
                        if (empty($_POST['angle'])) {
                            echo "Entrez le angle";
                        } else {
                            $angle = $_POST['angle'];
                        }
     
                        if (empty($_POST['rayon'])) {
                            echo "Entrez le rayon";
                        } else {
                            $rayon = $_POST['rayon'];
                        }
     
                        if (empty($_POST['division'])) {
                            echo "Entrez le division";
                        } else {
                            $division = $_POST['division'];
                        }
                }
     
                $RayonTuyau = $diametre / 2;
                echo "Diamètre: " . $diametre . "<br />";
                echo "Elements: " . $element . "<br />";
                echo "Angle [ß = δ] : " . $angle . "<br />";
                echo "Rayon: " . $rayon . "<br />";
     
                $AngleCentreElement = $angle/$element;
                echo "ε : " . $AngleCentreElement . "<br />"; // angle EPSILON
                $AngleTheta = $AngleCentreElement / 2 ;
                echo "Θ :  " . $AngleTheta . "<br />";  // angle THETA
     
                $bc = tan(deg2rad($AngleTheta))*$rayon ;
                $be = $bc * 2;
                $jk = (tan(deg2rad($AngleTheta)) * ($rayon - ($diametre/2)) * 2);
     
                if ($jk > 50){
                    $im = (tan(deg2rad($AngleTheta)) * ($rayon + ($diametre/2)) * 2);
                    $l = $RayonTuyau * tan(deg2rad($AngleTheta));
     
                    echo "BC = " . number_format($bc,1) . "<br />";
                    echo "BE = " . number_format($be,1) . "<br />";
                    echo "JK = " . number_format($jk,1) . "<br />";
                    echo "IM = " . number_format($im,1) . "<br />";
                    echo "L3 = " . number_format($l,1) . "<br />" . "<br />";
     
                    echo "Development: (L1, L2, L3...)" . "<br />" . "<br />";
                    for ($i=0; $i<=360; $i=$i+360/$division) {
                        $aa = cos(deg2rad($i)) * $RayonTuyau;
                        $xx = $RayonTuyau - $aa;
                        $resultat  = tan(deg2rad($AngleTheta)) * $xx;
                        echo   number_format($resultat,1) . "<br />";
                    }
     
                }else{
     
                    echo "J-K doit etre plus grand que 50mm.". "<br />";
                    echo "J-K = " . number_format($jk,1) . "mm" . "<br />";
                }
     
                ?>
            </div>
            <div class="column content">
                <img src="coude.png" alt="piquage" >
                <script type="text/javascript" src="https://www.freevisitorcounters.com/en/home/counter/542968/t/5"></script>
                <br>
                <a href="http://www.cadtuts.eu" target="_blank">cadtuts.eu</a>
            </div>
        </div>
    </div><!--wrapper-->
    </body>
    </html>

    merci d'avance ;-)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- PRINCIPE de FORMULAIRE et TRAITEMENT sur la même page

    2- Pour un contrôle AVANT envoi (submit), il faut utiliser JavaScript.

    3-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’){
    Ce ne sont pas les bons guillemets !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 76
    Par défaut
    Merci jreaux62

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    2- Pour un contrôle AVANT envoi (submit), il faut utiliser JavaScript.
    Pour une vérification du remplissage des champs avant validation, et si le navigateur supporte HTML5 (c'est le cas d'une grande partie maintenant, mais on est pas à l'abri d'un vieux truc du genre un IE9 antédiluvien qui traine dans un coin) tu peux utiliser l'attribut required sur tes champs :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="element" name="element" placeholder="element" required>
    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
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    j'ajoute à la remarque de Celira qu'on peut aussi utiliser :




    Mais quoi qu'il en soit, il faudra absolument faire une vérification en PHP (après submit).

Discussions similaires

  1. validation du formulaire de la page ouvrante d'un popup
    Par noa dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/08/2005, 12h11
  2. Réponses: 5
    Dernier message: 24/05/2005, 11h21
  3. Valider un formulaire contenu dans une iframe
    Par snoopy5.0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2005, 11h14
  4. Valider un formulaire par une image
    Par Fleep dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/10/2004, 01h50
  5. [Struts]Validation de formulaire
    Par djoukit dans le forum Struts 1
    Réponses: 4
    Dernier message: 12/03/2004, 09h12

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