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 :

Formulaires : Je ne comprend pas leur fonctionnement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité Ing Electronique
    Inscrit en
    Mars 2004
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité Ing Electronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2004
    Messages : 369
    Par défaut Formulaires : Je ne comprend pas leur fonctionnement
    Bonjour,

    Quelqu'un peut il me dire pourquoi ce bout de programme ne marche pas ?

    Il est composé d'un petit formulaire form.html et d'un php form_fin.php,

    Fichier form.html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <head>
    <body>
    	<form action="form_fin.php" method="post">
    	 <p>Votre nom : <input type="text" name="nom" /></p>
    	 <p>Votre âge : <input type="text" name="age" /></p>
    	 <p><input type="submit" value="OK"></p>
    	</form>
    </body>
    </head>

    Fichier form_fin.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    // Edition des données du formulaire ?>
    <head>
    <body>
    	Bonjour, <?php echo $_POST['nom']; ?>.
    	Tu as <?php echo $_POST['age']; ?> ans.
    </body>
    </head>
    Merci de votre Aide
    Zakuli

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par défaut
    Qu'est-ce qui ne fonctionne pas ? As-tu un message d'erreur ?

    form_fin.php, tel que présenté, n'est pas valide (<?php puis du HTML).

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité Ing Electronique
    Inscrit en
    Mars 2004
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Retraité Ing Electronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2004
    Messages : 369
    Par défaut
    Merci Seb

    Non pas de message d'erreur.

    Je lance form.html en local avec firefox et ça à l'arrivée dans form_fin.php le $_POST est vide.

    "form_fin.php, tel que présenté, n'est pas valide (<?php puis du HTML). "
    mais il y a biens du php dedans, je dois le renommer en html ?

    Cordialement
    Zakuli

  4. #4
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    Le PHP est valide, mais pas le HTML.
    Balise body dans head :

    Il faut commencer par apprendre la structure correcte du HTML.

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par défaut
    Non au temps pour moi, je découvre qu'un ?> après un // est bien pris en compte

    Dans le script de traitement du formulaire, et pour vérifier ce que tu reçois, fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <pre>Formulaire reçu => <?php print_r($_POST) ?></pre>

  6. #6
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Re.

    Je lance form.html en local avec firefox et ça à l'arrivée dans form_fin.php le $_POST est vide.
    La réponse ici est que, très certainement, le PHP n'est pas interprété :

    le code affiche textuellement :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    // Edition des données du formulaire ?>
    <head>
    <body>
    	Bonjour, <?php echo $_POST['nom']; ?>.
    	Tu as <?php echo $_POST['age']; ?> ans.
    </body>
    </head>
    MAIS à l'écran, on ne voit QUE :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    Bonjour, . Tu as ans.

    Il faut utiliser/installer une plateforme de développement capable de "lire le PHP" , comme :

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Citation Envoyé par jreaux62
    MAIS à l'écran, on ne voit QUE :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    Bonjour, . Tu as ans.
    Si le fichier à une extension HTML, ce qui ne semble pas être le cas ici.

  8. #8
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Si le fichier à une extension HTML, ce qui ne semble pas être le cas ici.
    Citation Envoyé par zakuli Voir le message
    Je lance form.html en local avec firefox et ça à l'arrivée dans form_fin.php le $_POST est vide.
    • Testé sur Firefox, avec form_fin.php : seul Bonjour, . Tu as ans. s'affiche
    • PAR CONTRE, en effet, sur Opera, Google Chrome ou Edge, TOUT le code s'affiche.

    Manifestement, Firefox a un comportement particulier.
    En regardant dans l'Inspecteur, on voit une mise en commentaires des lignes non-interprétées :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!--?php // Edition des données du formulaire ?-->
    <head>
    <body>
    	Bonjour, <!--?php echo $_POST['nom']; ?-->.
    	Tu as <!--?php echo $_POST['age']; ?--> ans.
    </body>
    </head>

    Alors que Opera, Google Chrome et Edge ajoutent une balise <pre> :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php
    // Edition des données du formulaire ?&gt;
    &lt;head&gt;
    &lt;body&gt;
    	Bonjour, &lt;?php echo $_POST['nom']; ?&gt;.
    	Tu as &lt;?php echo $_POST['age']; ?&gt; ans.
    &lt;/body&gt;
    &lt;/head&gt;</pre></body></html>

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/08/2020, 20h23
  2. Réponses: 8
    Dernier message: 23/05/2010, 21h06
  3. Réponses: 4
    Dernier message: 07/04/2008, 15h33
  4. Réponses: 3
    Dernier message: 29/09/2007, 09h49
  5. stencil buffer : comprend pas son fonctionnement
    Par casafa dans le forum OpenGL
    Réponses: 8
    Dernier message: 28/04/2007, 08h53

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