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 :

creer un formualire par php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut creer un formualire par php
    salut tous le monde,
    j'ai un problème j'espère bien trouver une solution ,merci bien pour vos aides et effort.
    bah j'essaye de créer un formulaire en php, au niveau de syntaxe ça marche la page s'affiche normal mais lors de l'envoi du formulaire , le programme n'arrive pas a lire les variables du formulaire et je sais pas pourquoi.

    voici le 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
     
     
     <?php
     
    echo "<form  method=post&name=vent>";
    echo"<input name=envouyer & type=hidden & value=oui />";
    echo"<table width=80% & border=2 & align=center & bordercolor=#000000 & bgcolor=#FFFFCC>";
    echo "<caption style=color:#FFFFCC>";echo "SAISIE DE VENTE";echo"</caption>";
    echo"<tr>";
    echo"<th>";echo"ARTICLE";echo"</th>";    echo"<th>";echo"PRIX U";echo"</th>";echo"<th>";echo"QUANTITEE";echo"</th>";echo"<th>";echo"COMMENTAIR";echo"</th>";echo"</tr>";
    echo"<tr>";
    echo"<td>" ; echo $row_Recordset2[0]; echo"</td>";
     
    if($row_Recordset2[4]=="modif")
    {
     echo"<td>";
    echo" <input  type=text &name=puv&id=puv  />";
    echo"</td>";
     
      }
    else 
    {
     echo"<td>";
    echo $row_Recordset2[3];
    echo"</td>";
     
    }
     
    echo"<td>";echo"<input  type=text & name=qte &id=qte  />";echo"</td>";
    echo"<td>";echo"<textarea name=commt &cols=20 &rows=1 &wrap=virtual>";echo"</textarea>";echo"</td>";
    echo"</tr>";
    echo"<tr>";echo"<td  colspan=4 & align=center>";
    echo"<input type=submit & value=enregistrer />";echo"<input type=reset & value=recommencer>";echo"</tr>";
    echo"</table>";
     
    echo"</form>";
    ?>
    je crois que le problème est dans ce code car j'ai tester le reste et tous se passe bien sauf les variable récupérer du formulair.
    merciii,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Les attributs HTML s'encadrent avec des guillemets et se separent par un espace.
    Tu n'as pas besoin de surcharger ton code de echo non plus.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<form  method="post" name="vent">
    <input name="envoyer" type="hidden" value="oui" />';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    quand vous avez aucun script PHP particulier dans une partie de vos code HTML le mieux est de fermer la balise PHP avant insertion de votre code HTML et de l'ouvrir le après .

    Exemple :
    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
     
    <?php
    ...
    ...
    ?>
     
     <form  method="post" name="vent">
     
       <input name="envoyer" type="hidden" value="oui" /> 
      ......
       .....
       ..
    </form>
     
     <?php

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut
    Citation Envoyé par aityahia Voir le message
    Bonjour,

    quand vous avez aucun script PHP particulier dans une partie de vos code HTML le mieux est de fermer la balise PHP avant insertion de votre code HTML et de l'ouvrir le après .

    Exemple :
    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
     
    <?php
    ...
    ...
    ?>
     
     <form  method="post" name="vent">
     
       <input name="envoyer" type="hidden" value="oui" /> 
      ......
       .....
       ..
    </form>
     
     <?php
    oui mais je veux que le formulaire entier s'affiche a condition, pas tous le temps c'est pour ça que je le crée en php et nn html.
    j'ai appliqué tes recommandations sabotage mais le problème persiste.

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Essaye comme ça, il faut éviter à votre serveur des traitements inutiles


    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
    <form  method="post" name="vent">;
    <input name="envouyer"  type="hidden"  value="oui" />
    <table width="80%"  border="2" align="center" bordercolor="#000000" bgcolor="#FFFFCC">
    <caption style="color:#FFFFCC">SAISIE DE VENTE</caption>
    <tr>
    <th>ARTICLE</th><th>PRIX U</th><th>QUANTITEE</th><th>COMMENTAIR</th></tr>
    <tr>
    <?php
     echo "<td>$row_Recordset2[0]</td>";
     
    if($row_Recordset2[4]=="modif")
    {
      echo '<td><input  type="text" name="puv" id="puv" /></td>';
     
      }
    else 
    {
     echo"<td>$row_Recordset2[3]</td>";
     
    }
     ?>
    <td><input  type="text" name="qte" id="qte"  /></td>
    <td><textarea name="commt" cols="20" rows="1" wrap="virtual"></textarea></td>
    </tr>
    <tr>";echo"<td  colspan=4 & align=center>";
    <input type="submit" value="enregistrer" /><input type="reset" value="recommencer"></tr>";
    </table>
     
    </form>

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 16
    Par défaut
    Citation Envoyé par aityahia Voir le message
    Essaye comme ça, il faut éviter à votre serveur des traitements inutiles


    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
    <form  method="post" name="vent">;
    <input name="envouyer"  type="hidden"  value="oui" />
    <table width="80%"  border="2" align="center" bordercolor="#000000" bgcolor="#FFFFCC">
    <caption style="color:#FFFFCC">SAISIE DE VENTE</caption>
    <tr>
    <th>ARTICLE</th><th>PRIX U</th><th>QUANTITEE</th><th>COMMENTAIR</th></tr>
    <tr>
    <?php
     echo "<td>$row_Recordset2[0]</td>";
     
    if($row_Recordset2[4]=="modif")
    {
      echo '<td><input  type="text" name="puv" id="puv" /></td>';
     
      }
    else 
    {
     echo"<td>$row_Recordset2[3]</td>";
     
    }
     ?>
    <td><input  type="text" name="qte" id="qte"  /></td>
    <td><textarea name="commt" cols="20" rows="1" wrap="virtual"></textarea></td>
    </tr>
    <tr>";echo"<td  colspan=4 & align=center>";
    <input type="submit" value="enregistrer" /><input type="reset" value="recommencer"></tr>";
    </table>
     
    </form>
    bah je vais expliquer plus:
    dans cette page l'utilisateur dois choisir un article , c'est mon premier formulaire ,lors de l'envoie de ce formulaire il faut que je lui fais apparaitre le deuxième formulaire(ce lui qui ne s'envoie pas) ça marché il apparait en affichant les information que je veux.maintenant il dois envoyer le deuxième formulaire et la c'est ici le problème.tu voie??avant l'envoie de premier formulaire le deuxième ne dois pas s'afficher,si je crée le deuxième formulaire comme tu m'as dis en html il va automatiquement apparaitre dans la page et c'est se que je veux pas.
    je comprend pas pourquoi ça n'a pas marcher,l'envoie de 2 ème formulair??

Discussions similaires

  1. comment acceder a une base active directory par php???
    Par vincenttt dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 08/06/2007, 15h31
  2. connexion à Postgresql par PHP
    Par toome dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 02/09/2005, 10h49
  3. [FLASH MX] photo par php
    Par guy2004 dans le forum Flash
    Réponses: 19
    Dernier message: 09/02/2005, 09h36
  4. Réponses: 2
    Dernier message: 06/01/2005, 21h09
  5. [type MIME] css généré par php -> probleme
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/09/2004, 21h13

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