Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/07/2009, 05h20   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 16
Points : 8
Points : 8
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 :
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,
rose25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 10h21   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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 :
1
2
echo '<form  method="post" name="vent">
<input name="envoyer" type="hidden" value="oui" />';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 10h42   #3
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
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 :
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
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 17h55   #4
Invité régulier
 
Inscription : juillet 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 16
Points : 8
Points : 8
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 :
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.
rose25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 18h13   #5
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
Essaye comme ça, il faut éviter à votre serveur des traitements inutiles


Code :
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>
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 18h25   #6
Invité régulier
 
Inscription : juillet 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 16
Points : 8
Points : 8
Citation:
Envoyé par aityahia Voir le message
Essaye comme ça, il faut éviter à votre serveur des traitements inutiles


Code :
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??
rose25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2009, 18h31   #7
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
il manque l'action de votre formulaire

Code :
<form action="traitement.php" method="post" name="vent">
voici un lien vers un chapitre du cours (Les formulaires et PHP5) qui traite justement des formulaires sur plusieurs pages.

http://g-rossolini.developpez.com/tu...multipages#LIV.
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 17h31.


 
 
 
 
Partenaires

Hébergement Web