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 (permalink)
Invité régulier
 
Date d'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 :
 
 
 <?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
Vieux 04/07/2009, 10h21   #2 (permalink)
Modérateur
 
Avatar de sabotage
 
Date d'inscription: juillet 2005
Messages: 9 968
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 :
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
Vieux 04/07/2009, 10h42   #3 (permalink)
Rédacteur
 
Avatar de aityahia
 
Nom : Idir AIT YAHIA
Date d'inscription: mars 2006
Localisation: Bejaia
Âge: 34
Messages: 1 846
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
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 :
 
<?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
Vieux 04/07/2009, 17h55   #4 (permalink)
Invité régulier
 
Date d'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 :
 
<?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
Vieux 04/07/2009, 18h13   #5 (permalink)
Rédacteur
 
Avatar de aityahia
 
Nom : Idir AIT YAHIA
Date d'inscription: mars 2006
Localisation: Bejaia
Âge: 34
Messages: 1 846
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
Par défaut

Essaye comme ça, il faut éviter à votre serveur des traitements inutiles


Code :
<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
Vieux 04/07/2009, 18h25   #6 (permalink)
Invité régulier
 
Date d'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 :
<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
Vieux 04/07/2009, 18h31   #7 (permalink)
Rédacteur
 
Avatar de aityahia
 
Nom : Idir AIT YAHIA
Date d'inscription: mars 2006
Localisation: Bejaia
Âge: 34
Messages: 1 846
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
Par défaut

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
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 18h20.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.