Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1953 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comment reutiliser des $variables dans un formulaire php ? [resolu]

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment reutiliser des $variables dans un formulaire php ? [resolu]

n°514686
effisk
我不讲中文
Posté le 15-09-2003 à 03:43:27  profilanswer
 

voila, je suis un complet debutant,
ma boite m'a demande si je pouvais faire un formulaire
pour un concours, j'ai dit "pas de probleme" et je me retrouve comme un con a essayer de comprendre le php.
 
Bon, j'ai un formulaire form.php qui, une fois le bouton 'submit' presse, renvoie sur la meme page form.php
qui traite les donnees.
Si tous les champs controles sont remplis, ok, on passe
a la page thankyou.html et on envoie un mail qui contient les donnees, sinon on reste sur form.php qui affiche en rouge les champs a completer.
 
Mon formulaire est ok. Ce qui me pose probleme, c'est le controle des donnees (la je ne suis pas sur de moi du tout du tout) Ca marche a moitie, ca me redirige sur thankyou.html directement, et ca m'envoie un email.
Je n'ai aucune idee du code a faire.
voila ce que j'ai fait:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

/*Le code en gras en dessous c'est pour le controle des donnees, et c'est ca qui va pas.
J'imagine qu'en plus j'ai fait des erreurs de syntaxe, mais comme je dis plus haut, je suis un complet debutant.*/

<?
// a qui envoyer le mail
$mailto = 'fxbonnefous@psidelta.com' ;
// sujet du mail
$subject = "Draw" ;
// d'ou vient le mail
$http_referrer = getenv( "HTTP_REFERER" );
// vers quelle page aller si tout est complete
$thankyouurl = "thankyou.html" ;
/* structure du contenu de l'email avec les variables. alors la je ne sais pas trop comment faire pour recuperer les variables du formulaire d'en dessous. faut-il que j'utilise $_POST[$NomDeLaVariable] ou juste $NomDeLaVariable ?? */
$comments =  "Organisation\n" .
  "$_POST[$Orga]\n" .
  "Approximately how many employees does your organisation employ?\n" .
  "$_POST[$Emp]\n" .
  "Are employee opinion surveys conducted within your organisation?\n" .
  "$_POST[$Are]\n" .
  "If yes, how often are they conducted?\n" .
  "$_POST[$How]\n" .
  "When was the last time an employee opinion survey was conducted?\n" .
  "$_POST[$When]\n" .
  "When is your next employee survey due?\n" .
  "$_POST[$Date]\n" .
  "Is there a company wide employee survey for the whole organisation?\n" .
  "$_POST[$Com]\n" .
  "Which divisions conduct surveys instead of or in addition to a company wide survey?\n" .
  "$_POST[$Big]\n" .
  "Who conducts the survey in your organisation?\n" .
  "$_POST[$Con]\n" .
  "Within your organisation, who is responsible for employee surveys?\n" .
  "Name\n" .
  "$_POST[$Name2]\n" .
  "Title\n" .
  "$_POST[$Title]\n" .
  "Sender s Name\n" .
  "$_POST[$Name]\n" .
  "Sender s Email\n" .
  "$_POST[$Email]\n" ;
// histoire de coller le contenu de l'email dans un cadre...
$messageproper =
 "This message was sent from:\n" .
 "$http_referrer\n" .
 "------------------------- ANSWERS -------------------------\n\n" .
 $comments .
 "\n\n------------------------------------------------------------\n" ;
// si tout est bien rempli patati patata on va vers la page thankyou.
if ((strlen($_POST[$Orga]) != "" ) && (strlen($_POST[$Emp]) != "" ) && ((($_POST[$Are] == 'Yes1')  
&& ($_POST[$How] == "" )) || ($_POST[$Are] == 'No1') || ($_POST[$Are] == 'Yesno1'))  
&& (strlen($_POST[$When]) != "" ) && (strlen($_POST[$Date]) != "" ) && ($_POST[$Com] != "" ) && ($_POST[$Con] != "" )  
&& (strlen($_POST[$Title]) != "" ) && (strlen($_POST[$Name2]) != "" ) && (strlen($_POST[$Name]) != "" )  
&& (strlen($_POST[$Email]) != "" ))  
 echo "<meta HTTP-EQUIV=Refresh CONTENT=0;URL=thankyou.html>" ;
 mail ($mailto, $subject, $messageproper, "From: \"$_POST[$Name]\" <$_POST[$Email]>\nReply-To: \"$_POST[$Name]\" <$_POST[$Email]>\nX-Mailer: chform.php 2.01" ) ;
//je sais pas trop a quoi sert le truc X-Mailer: chform.php 2.01, c'etait sur un exemple dont je me suis inspire  
 exit ;
// voila. alors normalement si le if n'est pas true on continue le reste de la page non?
?>

</head>
<body onLoad="window.defaultStatus='Draw - Gantz Wiley Asia Pacific'"background="images/gwap.png" bgproperties="fixed" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" lang=EN-AU>
   <table cellpadding="0" cellspacing="0" width="750">
    <td width="750" valign="top">
     <blockquote>
     <center><h2>Be in the draw to win a Ferrari!</h2></center>
     
<?
        if ($Espion == "JaiToutVu" )
          echo "<span class=bad><center><b>Please fill in the fields marked in red</b></center></span>";
      ?>  
 
<!-- voila, le formulaire (de merde) commence la, mais a priori c'est bon, j'ai teste... -->
 
      <form name="MonFormulaire" method="POST" action="form.php">
<!-- nom de la boite -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Orga) == 0))  
          echo "<span class=bad>Name of organisation</span>";
        else  
          echo "Name of organisation";
      ?>
      <input type="text" name="Orga" value=<? echo $Orga;?>>
 
      <br><br>
<!-- nonbre d'employes -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Emp) == 0))  
          echo "<span class=bad>Approximately how many employees does your organisation employ?</span>";
        else
          echo "Approximately how many employees does your organisation employ?";
      ?>  
      <input type="text" name="Emp" value=<? echo $Emp;?>>
      <br><br>
<!-- vous faites des surveys ou pas? -->
      <?
        if ($Espion != "JaiToutVu" ) {
          echo 'Are employee opinion surveys conducted within your organisation?';
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Are == "Yes1" )) {
   echo 'Are employee opinion surveys conducted within your organisation?';
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yes1\" CHECKED>Yes\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Are == "No1" )) {
   echo 'Are employee opinion surveys conducted within your organisation?';
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"No1\" CHECKED>No\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Are == "Yesno1" )) {
   echo 'Are employee opinion surveys conducted within your organisation?';
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yesno1\" CHECKED>Yes in the future\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Are != "Yesno1" ) && ($Are != "No1" ) && ($Are != "Yes1" )) {
   echo '<SPAN class=bad>Are employee opinion surveys conducted within your organisation?</SPAN>';
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yes1\">Yes\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"No1\">No\n";
   echo "       <input type=\"radio\" name=\"Are\" value=\"Yesno1\">Yes in the future\n";
   }
      ?>
      <br>
<!-- si Yes a la question precedente, repondre a cette question -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($How) == 0) && (($Are == "Yes1" ) || ($Are == "" )))  
          echo "<span class=bad>If yes, how often are they conducted? (if unsure type \"unsure\" )</span>";
        else
          echo "If yes, how often are they conducted?"
      ?>  
      <input type="text" name="How" value=<? echo $How;?>>
      <br><br>
<!-- When was the last time an employee opinion survey was conducted?? -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($When) == 0))  
          echo "<span class=bad>When was the last time an employee opinion survey was conducted? (if unsure type \"unsure\" )</span>";
        else
          echo "When was the last time an employee opinion survey was conducted?"
      ?>
      <input type="text" name="When" value=<? echo $When;?>>
      <br><br>
<!-- next employee survey?? -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Date) == 0))  
          echo "<span class=bad>When is your next employee survey due? (if unsure type \"unsure\" )</span>";
        else
          echo "When is your next employee survey due?"
      ?>
      <input type="text" name="Date" value=<? echo $Date;?>>
      <br><br>
<!-- vous avez un seul survey pour toute la boite? -->
      <?
        if ($Espion != "JaiToutVu" ) {
          echo 'Is there a company wide employee survey for the whole organisation?';
   echo "       <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
   echo "       <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Com == "Yes2" )) {
   echo 'Is there a company wide employee survey for the whole organisation?';
   echo "       <input type=\"radio\" name=\"Com\" value=\"Yes2\" CHECKED>Yes\n";
   echo "       <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Com == "No2" )) {
   echo 'Is there a company wide employee survey for the whole organisation?';
   echo "       <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
   echo "       <input type=\"radio\" name=\"Com\" value=\"No2\" CHECKED>No\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Com != "Yes2" ) && ($Com != "No2" )) {
   echo '<SPAN class=bad>Is there a company wide employee survey for the whole organisation?</SPAN>';
   echo "       <input type=\"radio\" name=\"Com\" value=\"Yes2\">Yes\n";
   echo "       <input type=\"radio\" name=\"Com\" value=\"No2\">No\n";
   }
      ?>
      <br><br>
<!-- la textbox geante du milieu -->
      Which divisions conduct surveys instead of or in addition to a company wide survey?<br><br>
      <center><textarea cols="50" rows="3" name="Big" value=<? echo $Big;?>></textarea></center>
      <br>
<!-- qui fait les surveys? -->
      <?
        if ($Espion != "JaiToutVu" ) {
          echo 'Who conducts the survey in your organisation?';
   echo "       <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Con == "Out" )) {
   echo 'Who conducts the survey in your organisation?';
   echo "       <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\" CHECKED>Conducted by outside consultant<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Con == "In" )) {
   echo 'Who conducts the survey in your organisation?';
   echo "       <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"In\" CHECKED>Conducted completely in-house<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Con == "Inout" )) {
   echo 'Who conducts the survey in your organisation?';
   echo "       <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"Inout\" CHECKED>Conducted in-house with some help from consultant<br>\n";
   }
        elseif (($Espion == "JaiToutVu" ) && ($Con != "Inout" ) && ($Con != "In" ) && ($Con != "Out" )) {
   echo '<SPAN class=bad>Who conducts the survey in your organisation?</SPAN>';
   echo "       <br><blockquote><blockquote><input type=\"radio\" name=\"Con\" value=\"Out\">Conducted by outside consultant<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"In\">Conducted completely in-house<br>\n";
   echo "       <input type=\"radio\" name=\"Con\" value=\"Inout\">Conducted in-house with some help from consultant\n";
   }
      ?>
      <br></blockquote></blockquote>
<!-- le nom et la position du gars ki s'occupe des surveys -->
      <?
        if (($Espion == "JaiToutVu" ) && ((strlen($Title) == 0) || (strlen($Name2) == 0)))  
          echo "<span class=bad>Within your organisation, who is responsible for employee surveys?</span>";
        else
          echo "Within your organisation, who is responsible for employee surveys?"
      ?>
      <blockquote>  
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Name2) == 0))  
          echo "<span class=bad>Name</span>";
        else
          echo "Name"
      ?>
      <input type="text" name="Name2" value=<? echo $Name2;?>>  
      <img src="images/dot.gif" width="30" height="1">
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Title) == 0))  
          echo "<span class=bad>Title</span>";
        else
          echo "Title"
      ?>
      <input type="text" name="Title" value=<? echo $Title;?>>
      </blockquote>
      <br>
<!-- le nom du gars ki remplit la form -->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Name) == 0))  
          echo "<span class=bad>Your name</span>";
        else
          echo "Your name"
      ?>
      <input type="text" name="Name" value=<? echo $Name;?>>
<!-- l'email du gars ki remplit la form-->
      <?
        if (($Espion == "JaiToutVu" ) && (strlen($Email) == 0))  
          echo "<span class=bad>Your email</span>";
        else
          echo "Your email"
      ?>  
      <input type="text" name="Email" value=<? echo $Email;?>>
<!-- submit -->
      <input type="hidden" name="Espion" value="JaiToutVu">
      <input type="submit" name="Submit" value="Submit"><br>
    </form>
     </blockquote>
     <br></td>
   </table>
</body>
</html>


Message édité par effisk le 23-09-2003 à 02:52:43
mood
Publicité
Posté le 15-09-2003 à 03:43:27  profilanswer
 

n°514687
effisk
我不讲中文
Posté le 15-09-2003 à 06:31:41  profilanswer
 

bon, vous avez du tous vous marrer en voyant mon code  :ouch:  
 
j'ai mis un ptit moment, mais a tatons j'ai fini par obtenir un truc qui marche bien. Pour ceux que ca peut interesser, la source est en bas.
J'avais deux-trois erreurs dans mon formulaire, mais je vous laisse reparer, c'est pas tres complique.
Bon, les if et strlen et compagnie ne sont pas optimises a bloc, je peux raccourcir tout ca, mais je suis deja bien content que ca marche. Pour un premier essai, c'est pas si mal!  :D  
 
<?
// a qui envoyer le mail
$mailto = 'nom@whoever.com' ;
// sujet du mail
$subject = "sujet" ;
// d'ou vient le mail
$http_referrer = getenv( "HTTP_REFERER" );
// vers quelle page aller si tout est complete
$thankyouurl = "thankyou.html" ;
// structure du contenu de l'email avec les variables
$comments =  "Organisation\n" .
  $_POST['Orga'] .
  "\nApproximately how many employees does your organisation employ?\n" .
  $_POST['Emp'] .
  "\nAre employee opinion surveys conducted within your organisation?\n" .
  $_POST['Are'] .
  "\nIf yes, how often are they conducted?\n" .
  $_POST['How'] .
  "\nWhen was the last time an employee opinion survey was conducted?\n" .
  $_POST['When'] .
  "\nWhen is your next employee survey due?\n" .
  $_POST['Date'] .
  "\nIs there a company wide employee survey for the whole organisation?\n" .
  $_POST['Com'] .
  "\nWhich divisions conduct surveys instead of or in addition to a company wide survey?\n" .
  $_POST['Big'] .
  "\nWho conducts the survey in your organisation?\n" .
  $_POST['Con'] .
  "\nWithin your organisation, who is responsible for employee surveys?\n" .
  "Name\n" .
  $_POST['Name2'] .
  "\nTitle\n" .
  $_POST['Title'] .
  "\nSender\'s Name\n" .
  $_POST['Name'] .
  "\nSender\'s Email\n" .
  $_POST['Email'] ;
// histoire de coller le contenu de l'email dans un cadre...
$messageproper =
 "This message was sent from:\n" .
 "$http_referrer\n" .
 "------------------------- ANSWERS -------------------------\n\n" .
 $comments .
 "\n\n------------------------------------------------------------\n" ;
// si tout est bien rempli patati patata on va vers la page thankyou.
if ((strlen($_POST['Orga']) != 0)  
 && (strlen($_POST['Emp']) != 0)  
 && ((($_POST['Are'] == 'Yes1') && (strlen($_POST['How']) != 0)) || ($_POST['Are'] == 'No1') || ($_POST['Are'] == 'Yesno1'))  
 && (strlen($_POST['When']) != 0)  
 && (strlen($_POST['Date']) != 0)  
 && (($_POST['Com'] == "Yes2" ) || ($_POST['Com'] == "No2" ))  
 && (($_POST['Con'] == "In" ) || ($_POST['Con'] == "Out" ) || ($_POST['Con'] == "Inout" ))  
 && (strlen($_POST['Title']) != 0)  
 && (strlen($_POST['Name2']) != 0)  
 && (strlen($_POST['Name']) != 0)  
 && (strlen($_POST['Email']) != 0)) {
  echo "<meta HTTP-EQUIV=Refresh CONTENT=0;URL=thankyou.html>" ;
  mail ($mailto, $subject, $messageproper ) ;
  exit ;
}
// voila. alors normalement si le if n'est pas true on continue le reste de la page.
?>

n°514716
Hermes le ​Messager
Breton Quiétiste
Posté le 15-09-2003 à 09:13:42  profilanswer
 

effisk a écrit :

voila, je suis un complet debutant,
ma boite m'a demande si je pouvais faire un formulaire
pour un concours, j'ai dit "pas de probleme" et je me retrouve comme un con a essayer de comprendre le php.


 
c'est le mot oui... Et tu t'es peut être dit : "bah, de toutes manières, je vais forcément réussir à trouver qqu qui m'expliquera sur internet..." Belle mentalité.
 
Pour ce qui est de ta tartine, on ne va pas t'aider à résoudre ton problème, ça c'est clair, on va t'aider à faire en sorte que TOI, tu résolves ton problème.
 
Dans un premier temps, fais 3 pages ultra-simples en PHP.
 
la 1 contient le formulaire, la 2, la vérif et l'envoie du mail SI la vérif est faite.
 
On récupère les données transmises par $_POST['ta_variable']
 
Pour les tests, if (condition){réalisation ; }
 
A toi de jouer.

n°514867
Spir
Words are timeless
Posté le 15-09-2003 à 13:07:24  profilanswer
 

Hello.
Moi je l'ai toujours dit, un petit javascript vérifiant les données du formulaire. Il se déclenche dès que l'utilisateur clique sur le bouton 'valider', et hop. Plutôt que s'emmerdé a faire des vérifs de fou. Bien sûr il faut quand même faire des vérif du style:

Code :
  1. if(isset($_POST['UneVariable']) && isset($_POST['UneAutreVariable']))
  2. {
  3. //On traite les infos
  4. }
  5. else
  6. {
  7. //On revoie au formulaire
  8. }


Nan?
 

n°514869
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 15-09-2003 à 13:09:53  profilanswer
 

Spir a écrit :

Hello.
Moi je l'ai toujours dit, un petit javascript vérifiant les données du formulaire. Il se déclenche dès que l'utilisateur clique sur le bouton 'valider', et hop. Plutôt que s'emmerdé a faire des vérifs de fou. [...]
Nan?


Et si l'utilisateur désactive le JavaScript dans son browser ? :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°514870
dropsy
et bonne chance surtout...
Posté le 15-09-2003 à 13:13:50  profilanswer
 

Taiche a écrit :


Et si l'utilisateur désactive le JavaScript dans son browser ? :o


+1
si t'as pas la main sur le parc, c'est dangereux [:benou]

n°514890
Hermes le ​Messager
Breton Quiétiste
Posté le 15-09-2003 à 13:49:36  profilanswer
 

Spir a écrit :

Hello.
Moi je l'ai toujours dit, un petit javascript vérifiant les données du formulaire.


 
Et nous on dit toujours que c'est surtout pas une solution suffisante. La seule chose que cela permet, c'est d'économiser des requêtes, mais la vérif serveur est indispensable de toutes manières.
De plus, je ne vois pas en quoi des vérifs serveurs seraient plus compliquées à faire en PHP plutôt qu'en JS (au contraire même)...
 
 

Citation :

Nan?


 
Non.
 
 

n°515326
Spir
Words are timeless
Posté le 15-09-2003 à 23:26:35  profilanswer
 

Heu bah merde alors.
Mais moi je trouve qu'il y a quand même un bel avantage au JS: la vérif sur le client plutot que sur le serveur. Ca fait gagné du temps à l'utilisateur et au serveur. Mais bon c'est vrai qu'une bonne vérif sur le serveur est plus sécurisante.
Donc j'opte pour les deux.

n°515404
effisk
我不讲中文
Posté le 16-09-2003 à 06:06:46  profilanswer
 

Hermes le Messager a écrit :


Et tu t'es peut être dit : "bah, de toutes manières, je vais forcément réussir à trouver qqu qui m'expliquera sur internet..." Belle mentalité.


N'est-ce pas ??  :D  

Hermes le Messager a aussi écrit :


Pour ce qui est de ta tartine, on ne va pas t'aider à résoudre ton problème, ça c'est clair, on va t'aider à faire en sorte que TOI, tu résolves ton problème.


C'est resolu, cf mon post plus haut.
Je suis tout a fait d'accord, je ne veux pas me faire macher le travail, mais juste avoir un brin d'explication, et j'ai pense que coller tout mon code (foireux) permettrait a un prof en herbe de voir un peu plus clair dans mon probleme.

Hermes le Messager a egalement écrit :


Dans un premier temps, fais 3 pages ultra-simples en PHP.
la 1 contient le formulaire, la 2, la vérif et l'envoie du mail SI la vérif est faite.
On récupère les données transmises par $_POST['ta_variable']
Pour les tests, if (condition){réalisation ; }
A toi de jouer.


Ouais, mon souci c'est que je ne savais pas trop comment faire pour recuperer les variables d'une page a l'autre, revenir a la page du questionnaire avec les champs completes sans cliquer sur "retour", etc. Ca faisait un truc puant.
Bon, le souci est regle, je sais pas trop comment j'ai fait mais ma page marche nickel, c'est le bonheur.
http://www.gantzwileyap.com/form.php
Mon premier essai serieux en php, et ca marche.
 
Eh Spir, va voir dans le frigo si j'y suis  :bounce:

n°515405
effisk
我不讲中文
Posté le 16-09-2003 à 06:13:56  profilanswer
 

Ouais, j'oubliais : Hermes le Messager a écrit :


On récupère les données transmises par $_POST['ta_variable']
Pour les tests, if (condition){réalisation ; }
A toi de jouer.


Quand je disais que j'etais un complet debutant, je voulais dire que je ne savais pas ce que l'on pouvait mettre dans (condition) ou {réalisation ; }, je ne savais pas que /*ca c'est un commentaire*/ et je venais de decouvrir que $CaCEstUneVariable ...  

mood
Publicité
Posté le 16-09-2003 à 06:13:56  profilanswer
 

n°515411
Hermes le ​Messager
Breton Quiétiste
Posté le 16-09-2003 à 06:59:36  profilanswer
 

effisk a écrit :


Quand je disais que j'etais un complet debutant, je voulais dire que je ne savais pas ce que l'on pouvait mettre dans (condition) ou {réalisation ; }, je ne savais pas que /*ca c'est un commentaire*/ et je venais de decouvrir que $CaCEstUneVariable ...  
 


 
Ok, alors bon courage et n'hésite pas à poser tes questions ici.  :)  :hello:

n°515434
impulse
Posté le 16-09-2003 à 08:25:54  profilanswer
 

effisk > y'a pas mal de sites qui proposent de bons tuts, http://www.devshed.com ou http://www.sitepoint.com par exemple.
 
Cet article par exemple pourrait t'interesser => http://www.devshed.com/Server_Side [...] page1.html

n°515720
effisk
我不讲中文
Posté le 16-09-2003 à 15:12:31  profilanswer
 

Aaaaahh.
 
nickel
 
merci Impulse.
Le seul truc que je connaissais, c'était les tuts de php.net
et c'est de l'hébreu leur truc, je comprends rien.
 
 :sol:

n°515778
Spir
Words are timeless
Posté le 16-09-2003 à 16:01:09  profilanswer
 

effisk je confirme tu n'es pas dans le frigo.
mais bon le JS c'est quand même cool.

n°515786
Spir
Words are timeless
Posté le 16-09-2003 à 16:06:15  profilanswer
 

Bouh!!
T'as mem pas utilisé mon ptit code pour vérifier l'adresse e-mail!!

Code :
  1. if
  2. (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$&q
  3. uot;,
  4. $Email))//ici on vérifie la bonne rédaction de l'e-mail (l'adresse email doit
  5. être de type: nom@hébergeur.kekchose)


Par contre il faudrait réglé le problème pour les adresses de type:
moi@monhebergeur.fr.com...

n°516856
effisk
我不讲中文
Posté le 18-09-2003 à 05:10:40  profilanswer
 

ouaip, et comme la plupart des personnes qui vont remplir le formulaire ont une adresse en nom@hebergeur.com.au ...  :pt1cable:

n°518647
Profil sup​primé
Posté le 19-09-2003 à 23:41:46  answer
 

utilise l'instruction switch() à la palce de ton tas de if, ce serait plus compréhensible et facile à maintenir

n°518686
effisk
我不讲中文
Posté le 20-09-2003 à 05:17:06  profilanswer
 

bin ouais, mais je sais pas faire un switch avec plusieurs variables...    :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comment reutiliser des $variables dans un formulaire php ? [resolu]

 

Sujets relatifs
Transfert bdd free --> OVH [résolu][C#] unable to attach to asp.net process [résolu]
[PHP] Upload de fichier via "input type=file" [résolu : bug a la con][Resolu] Pb Formulaire + PHP -> le bouton Submit rafraichit la page...
[Résolu] Free et upload de fichiers[question stupide] geters/seters [résolu, merci]
Question sur les variables[RESOLU] HTML et variable
[Java][Swing] Problème de taille avec JSplitPane [résolu] 
Plus de sujets relatifs à : comment reutiliser des $variables dans un formulaire php ? [resolu]


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR