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 :

aide formulaire php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut aide formulaire php
    bonsoir tout le monde.
    Bon, je suis un débutant et j'ai besoin d'aide j'ai un petit exercice à réaliser "calcule simple addition soustraction multiplication ... de 2 nombres":
    et je veux que la même page fait le traitement "le calcule" le problème lorsque je saisie des valeurs et j'affiche le résultat rien ne s affiche ????.
    voila mon code :



    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
    <?php 
    if(isset($_POST['hide']))
    {
     
    	//result();
    	switch($_POST['submited'])
    	{
    		case "addition":
    			$resultat=$_POST['t1']+$_POST['t2'];
    			break;
    			case "soustraction":
    			$resultat=$_POST['t1']-$_POST['t2'];
    			break;
    			case "division":
    			$resultat=$_POST['t1']/$_POST['t2'];
    			break;
    			case "multiplication":
    			$resultat=$_POST['t1']*$_POST['t2'];
    			break;
    	}
     
     
    }
    else 
    {
     
    	$resultat=0;
    echo "<fieldset>";
    echo "<legend>";
    echo "<font color='red' size=15>";
    echo "Calculatrice";
    echo ("</font>");
    echo "</legend>";
    echo "<form  method=\"post\" action=\"<php? echo $_SERVER[PHP_SELF]; ?>\" >";
    echo "<label>Nombre 1 :</label><br/>";
    echo "<input type=\"text\" name='t1'/><br/>";
    echo "<label>Nombre 2 :</label><br/>";
    echo "<input type=\"text\" name='t2'/><br/>";
    echo "<label>Resultat :</label><br/>";
    echo "<input type=\"text\" name=\"res\" value=\"$resultat\"/><br/>";
     
    echo "<input type=\"submit\" name='submited' value='addition'/>";
    echo "<input type=\"submit\" name='submited' value='soustraction'/>";
    echo "<input type=\"submit\" name='submited' value='mulitiplication'/>";
    echo "<input type=\"submit\" name='submited' value='division'/>";
    echo "<input type=\"submit\" name='submited' value='puissance'/>";
    echo "<input type=\"hidden\" name='hide' value='v'/>";
    echo "</form>";
    echo "</fieldset>";	
    }
     
    ?>

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Bonsoir

    1 - Tu as pris le temps de lire le Sticky sur PHP pour les débutants ?
    2 - Evite le style SMS s'il te plait
    3 - Ton code dans une balise [code]

    Ton problème vient du formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<form method=\"post\" action=\"<php? echo $_SERVER[PHP_SELF]; ?>\" >";
    Ici <?php est considéré comme une chaine de caractère donc la page appellée est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /<php? echo $_SERVER[PHP_SELF]; ?>
    alors qu'on voulait la page en cours

    Le plus simple pour toi est de retirer l'attribut 'action' de ta balise form, ainsi la page courante sera appellée lors du submit du formulaire.

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Benjamin tu n'a pas tord, mais permet moi d'apporter une petite précision.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<form  method=\"post\" action=\"".$_SERVER[PHP_SELF]."\" >";
    En effet, inutile de précisez au serveur HTTP que tu lui passe du php puisqu'il le sait déjà

  4. #4
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Citation Envoyé par riete Voir le message
    Benjamin tu n'a pas tord, mais permet moi d'apporter une petite précision.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<form  method=\"post\" action=\"".$_SERVER[PHP_SELF]."\" >";
    En effet, inutile de précisez au serveur HTTP que tu lui passe du php puisqu'il le sait déjà
    Je me permets un passage supplémentaire pour une question de perfos et de lisibilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<form  method="post" action="'.$_SERVER[PHP_SELF].'" >';

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    Je me permets d'ajouter qu'il n'est meme pas necessaire de passer par php pour ca
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<form method="POST" action="#">';

    je crois meme qu'on n'est pas oblige de mettre le #
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Ah oui effectivement, c'est bien vu.

  7. #7
    Membre éclairé Avatar de Charvalos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 356
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    Je me permets d'ajouter qu'il n'est meme pas necessaire de passer par php pour ca
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<form method="POST" action="#">';

    je crois meme qu'on n'est pas oblige de mettre le #
    En effet, ceci suffit amplement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<form method="POST">';


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide pour Traitement d'un formulaire - PHP
    Par De Felger dans le forum Langage
    Réponses: 44
    Dernier message: 08/04/2012, 20h40
  2. Aide formulaire HTML/PHP
    Par ovcrash dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2011, 01h16
  3. [MySQL] probleme de liaison avec ma base de donnes a l'aide d'un formulaire php
    Par ibuto dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/05/2011, 21h10
  4. [PHP-JS] A l'aide/Formulaire manquant
    Par kagura dans le forum Langage
    Réponses: 15
    Dernier message: 25/07/2006, 13h57

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