Formulaire et preview

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire et preview

Re: Formulaire et preview

par flo4020 » 30 mai 2011, 14:31

Voilà ce qu'il m'affiche dans la preview :
Contenu de SESSION

Array ( [nom] => [adresse] => backerstreet [cp] =>80000 [formulaire1] => Array ( [nom] => flo4020 )

Code : Tout sélectionner

=> //21321//21321//21321//21321 [article] => //6465654//6465654//6465654//6465654 [prix] => //23//23//60000//23 [$nom] => ) Contenu de POST Array ( [nom] => Berteaux Floriane [adresse] => [cp] => [localite] => [no] => [tel] => [mail] => [choix1] => choix11 [choix2] => choix21 [choix3] => choix31 [radio1] => radio11 [radio2] => radio21 [post] => Previsualiser ) Et dans validation : Contenu de SESSION Array ( [nom] => Berteaux Floriane [adresse] =>backerstreet [cp] => 80000 [formulaire1] => Array ( [nom] => flo4020 ) [code] => //21321//21321//21321//21321 [article] => //6465654//6465654//6465654//6465654 [prix] => //23//23//60000//23 [$nom] => ) Contenu de POST Array ( [valider] => valider ) C'est vrai qu'on y voit plus clair.... Pour les scripts complets : Inscriptions.php [php]<form name="inscriptions" method="post" action="preview.php" enctype="multipart/form-data"> Docteur (nom et prénom) <input name="nom" type="text" size="43"/><p>Adresse <input name="adresse" type="text" size="60" /></p> <p>Code Postal <input name="cp" type="text" size="4" /> Localité <input name="localite" type="text" size="38" /></p> <p>Numéro dordre <input name="no" type="text" size="5" /> Téléphone <input name="tel" type="text" size="10" /> (Sans espace ni /)</p> <p>E mail <input name="mail" type="text" size="40" /> </p> <h2>Je m’inscris pour la/les activités suivantes : (cocher les cases devant les activités)</h2> <h3>Les soirées conférences</h3> <div class="choix"> <label for="choix1">Jeudi 10 février : Conjoint-aidant et assistante vétérinaire : quel statut, quel contrat? </label>&nbsp;&nbsp;&nbsp; <select name="choix1" class="choix"> <option value="choix11">Je ne participe pas à cette conférence</option> <option value="choix12">Conférence seule</option> <option value="choix13">Conférencee + Repas</option> </select> </div> <div class="choix"> <label for="choix2">Jeudi 9 Juin : Pathologies courantes du lapin de compagnie</label>&nbsp;&nbsp;&nbsp; <select name="choix2" class="choix"> <option value="choix21">Je ne participe pas à cette conférence</option> <option value="choix22">Conférence seule</option> <option value="choix23"> Conférencee + Repas</option> </select> </div> <div class="choix"> <label for="choix3">Jeudi 15 Décembre : le syndrome obstructif chez les chiens brachicéphales : que faire?</label>&nbsp;&nbsp;&nbsp; <select name="choix3" class="choix"> <option value="choix31">Je ne participe pas à cette conférence</option> <option value="choix32">Conférence seule</option> <option value="choix33"> Conférence + Repas</option> </select> </div> <h3>La journée conférence</h3> <p> <label> <input type="radio" name="radio1" value="radio11" id="Radio1" checked="checked"/> Oui</label> <label> <input type="radio" name="radio1" value="radio12" id="Radio2" /> Non</label> <br /> </p> <h3> Je m'inscris aux tables rondes, je serai recontacté à ce sujet</h3> <p> <label> <input type="radio" name="radio2" value="radio21" id="RadioT1" checked="checked"/> Oui</label> <label> <input type="radio" name="radio2" value="radio22" id="RadioT2" /> Non</label> <br /> </p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> <p></p> <input type="submit" name="post" value="Previsualiser" /> </form> [/php] Preview.php [php]<?php session_start(); echo "<h1>Contenu de SESSION</h1><br />"; print_r($_SESSION); echo "<h1>Contenu de POST</h1><br />"; print_r($_POST); $_SESSION['nom'] = $_POST['nom']; //Récupérer variable pour prévisualiser : $adresse=htmlentities($_POST['adresse']); $cp=htmlentities($_POST['cp']); $localite=htmlentities($_POST['localite']); $no=htmlentities($_POST['no']); $tel=htmlentities($_POST['tel']); $mail=htmlentities($_POST['mail']); $choix1=htmlentities($_POST['choix1']); $choix2=htmlentities($_POST['choix2']); $choix3=htmlentities($_POST['choix3']); $radio1=htmlentities($_POST['radio1']); $radio2=htmlentities($_POST['radio2']); if($_POST["post"]=="Previsualiser"){ // j'ai cliqué sur « Prévisualiser » echo'<h2>Vos coordonnées personnelles :<br/></h2> <h3>Dr '.$nom.'<br/> '.$adresse.'&nbsp;&nbsp;&nbsp;'.$cp.'&nbsp;'.$localite.'<br/> Numéro d\'ordre : '.$no.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>Téléphone :'.$tel.'<br/> Email : '.$mail.'<br/></h3>'; echo '<h2>Vous avez choisi de vous inscrire à la Liégeoise aux activités suivantes :</h2>'; echo '<h3><u>Jeudi 10 février :</u><i> Conjoint-aidant et assistante vétérinaire : quel statut, quel contrat ?</i></h3>'; if ($_POST['choix1']=="choix12"){ $somme1=20; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';} elseif ($_POST['choix1']=="choix13"){ $somme1=50; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';} else { echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>'; $somme1=0;} echo '<h3><u>Jeudi 9 Juin :</u><i> Pathologies courantes du lapin de compagnie </i></h3>'; if ($_POST['choix2']=="choix22"){ $somme2=20; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';} elseif ($_POST['choix2']=="choix23"){ $somme2=50; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';} else { echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>'; $somme2=0;} echo '<h3><u>Jeudi 15 Décembre :</u><i> Le syndrome obstructif chez les chiens brachicéphales : que faire ?</i></h3>'; if ($_POST['choix3']=="choix32"){ $somme3=20; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';} elseif ($_POST['choix3']=="choix33"){ $somme3=50; echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';} else { echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>'; $somme3=0;} echo '<h3><u>Samedi 24 Septembre :</u>'; if ($_POST['radio1']=="radio11"){ $somme4=50; echo '<h3>Je m\'inscris à la journée conférence et je verse un acompte de 50 euros qui me seront remboursés si je paye par chèques-formation </h3><br/>';} else { echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>'; $somme4=0;} if ($_POST['radio2']=="radio21"){ echo '<h3>Je m\'inscris aux tables rondes, je serai recontacté(e) à ce sujet</h3><br/>';} else { echo '<h3>Je ne m\'inscris pas aux tables rondes</h3>';} $sommetotale=$somme1+$somme2+$somme3+$somme4; echo '<h3><font color=#009>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je verse donc '.$sommetotale.'€ sur le compte de la Liégeoise 143-0605987-32 .</font></h3>';} echo' <form name="inscriptions" method="post" action="validation.php" enctype="multipart/form-data"> <input type="submit" name="valider" value="valider" /> </form>'; print_r ($_POST); ?> [/php] Validation.php [php]<?php session_start(); echo "<h1>Contenu de SESSION</h1><br />"; print_r($_SESSION); echo "<h1>Contenu de POST</h1><br />"; print_r($_POST); $_SESSION['nom'] = $_POST['nom']; include("fonctions.php"); if (isset($_POST['valider'])){ //On créée une variable date du jour grâce à la fonction date() de PHP $today=date("y,m,d"); //On se connecte connectInscriptions(); //On corrige les erreurs d'accents mysql_query("SET NAMES UTF8"); //On prépare la commande sql d'insertion $sql = 'INSERT INTO utilisateurs VALUES("","'.$nom.'","'.$adresse.'","'.$cp.'","'.$localite.'","'.$no.'","'.$tel.'","'.$mail.'","'.$choix1.'","'.$choix2.'","'.$choix3.'","'.$radio1.'","'.$radio2.'","'.$today.'","'.$sommetotale.'")'; /*on lance la commande (mysql_query) et au cas où, on rédige un petit message d'erreur si la requête ne passe pas (or die) (Message qui intègrera les causes d'erreur sql)*/ mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on ferme la connexion mysql_close(); echo 'Votre inscription a bien été prise en compte'; print_r ($_POST); print_r ($_SESSION); } ?> [/php] Voilou, merci!

Re: Formulaire et preview

par macgawel » 30 mai 2011, 14:05

1. Pour qu'on s'y retrouve (y compris toi), ce serait bien de préciser à quelles variables correspondent les "dump"...
<?php
echo "<h1>Contenu de SESSION</h1><br />";
print_r($_SESSION);
echo "<h1>Contenu de POST</h1><br />";
print_r($_POST);
2. Sans avoir les scripts (un minimum) complets, c'est difficile de trouver d'où vient ton problème...

3. D'ores et déjà, vu ce que tu mets, je dirais que si tu veux comprendre, il faut que tu affiches tes variables avant tout le reste, ce qui ne semble pas être le cas.
Ce n'est pas un détail, il est possible que tu touches à ces variables avant de les afficher, ce qui perd de l'intérêt...

Preview.php :
<?php
php session_start();
echo "<h1>Contenu de SESSION</h1><br />";
print_r($_SESSION);
echo "<h1>Contenu de POST</h1><br />";
print_r($_POST);
$_SESSION['nom'] = $_POST['nom'];

if($_POST["post"]=="Previsualiser"){
validation.php :
<?php
session_start();
echo "<h1>Contenu de SESSION</h1><br />";
print_r($_SESSION);
echo "<h1>Contenu de POST</h1><br />";
print_r($_POST);
$_SESSION['nom'] = $_POST['nom'];
include("fonctions.php");
if (isset($_POST['valider'])){
$today=date("y,m,d");
connectInscriptions();
mysql_query("SET NAMES UTF8");
$sql = 'INSERT INTO utilisateurs VALUES("","'.$nom.'","'.$adresse.'","'.$cp.'","'.$localite.'","'.$no.'","'.$tel.'","'.$mail.'","'.$choix1.'","'.$choix2.'","'.$choix3.'","'.$radio1.'","'.$radio2.'","'.$today.'","'.$sommetotale.'")';
echo "requete : $sql<br />";

Re: Formulaire et preview

par flo4020 » 30 mai 2011, 13:38

Voilà ce qu'il me met pour preview.php
Array ( [nom] => Berteaux Floriane [adresse] => [cp] => [localite] => [no] => [tel] => [mail] => [choix1] => choix11 [choix2] => choix21 [choix3] => choix31 [radio1] => radio11 [radio2] => radio21 [post] => Previsualiser )

Et pour validation.php là c à n'y rien comprendre
Votre inscription a bien été prise en compteArray ( [valider] => valider ) Array ( [nom] => [adresse] => backerstreet [cp] => 80000 [formulaire1] => Array ( [nom] => flo4020 )

Code : Tout sélectionner

=> //21321//21321//21321//21321 [article] => //6465654//6465654//6465654//6465654 [prix] => //23//23//60000//23 [$nom] => ) En fait sur le fichier validation il me sort des entrées que j'ai fait pour un test y'a 3 jours (comme le code, article... c'était un essai avec un code trouvé sur le net pour voir...) Pk il me remet ça maintenant sachant que dans mes champs je n'ai rempli que le nom? Il garde tout en mémoire depuis 5 jours?

Re: Formulaire et preview

par macgawel » 30 mai 2011, 12:04

ce qu'indique macgawel c'est dans la validation du formulaire de simplement faire un $_SESSION = $_POST pour mettre tous les champs du formulaire en session.

ainsi tu peux afficher la suite a partir de $_SESSION (et les index sont les mêmes que les noms des champs de ton formulaire (puisque tu a fait une copie). Et lors du clique sur valider tu fait la sauvegarde à partir de $_SESSION et non de $_POST.
Validation.php :
<?php
session_start();
$_SESSION['nom'] = $_POST['nom'];
:roll:
Dans validation.php, commence par regarder ce qu'il y a dans ta session et dans ton post, histoire de voir...
<?php
session_start();
print_r($_SESSION);
print_r ($_POST);

Re: Formulaire et preview

par flo4020 » 30 mai 2011, 11:35

J'ai peur que tous les utilisateurs ne puissent pas l'ouvrir...
Mais bon si il faut...
Sinon j'ai essayé ça :

Je n'ai repris le code que pour une variable

Inscription.php
<?php session_start();?>
<form name="inscriptions" method="post" action="preview.php" enctype="multipart/form-data"> 

Docteur (nom et prénom) <input name="nom" type="text" size="43"/>Nom</form>
Preview.php
<?php
php session_start();
$_SESSION['nom'] = $_POST['nom'];

if($_POST["post"]=="Previsualiser"){
echo'<form name="inscriptions" method="post" action="validation.php" enctype="multipart/form-data"> 
<input type="submit" name="valider" value="valider" />
</form>'; ?>

Validation.php
<?php
session_start();
$_SESSION['nom'] = $_POST['nom'];

include("fonctions.php");

if (isset($_POST['valider'])){
	
$today=date("y,m,d");

connectInscriptions();

mysql_query("SET NAMES UTF8"); 
                    
$sql = 'INSERT INTO utilisateurs VALUES("","'.$nom.'","'.$adresse.'","'.$cp.'","'.$localite.'","'.$no.'","'.$tel.'","'.$mail.'","'.$choix1.'","'.$choix2.'","'.$choix3.'","'.$radio1.'","'.$radio2.'","'.$today.'","'.$sommetotale.'")';

mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
                    
mysql_close();

echo 'Votre inscription a bien été prise en compte';

print_r ($_POST);

}
?> 
Mais ça ne marche pas,je n'arrive pas à utiliser SESSION...

Re: Formulaire et preview

par Ez3kiel » 30 mai 2011, 11:14

Tu veux définitivement pas de Js ? ^^

Re: Formulaire et preview

par flo4020 » 30 mai 2011, 11:02

up!! please

Re: Formulaire et preview

par flo4020 » 24 mai 2011, 11:52

Merci de m'aider ;)

Validation du formulaire, c le dans le fichier inscription.php(qui contient form)?

Mais pour rappeler la variable dans preview.php je remplace les $nom par $_SESSION['nom']

Voilà mon code inscription.php
<form name="inscriptions" method="post" action="preview.php" enctype="multipart/form-data"> 

Docteur (nom et prénom) <input name="nom" type="text" size="43"/>
<p>Adresse <input name="adresse" type="text" size="60" /></p>
<p>Code Postal  <input name="cp" type="text" size="4" />  Localité  <input name="localite" type="text" size="38" /></p>
<p>Numéro dordre <input name="no" type="text" size="5" /> Téléphone <input name="tel" type="text" size="10" /> (Sans espace ni /)</p>
<p>E mail <input name="mail" type="text" size="40" /> </p>

<h2>Je m’inscris pour la/les activités suivantes : (cocher les cases devant les activités)</h2>

<h3>Les soirées conférences</h3>
<div class="choix">
  <label for="choix1">Jeudi 10 février : Conjoint-aidant et assistante vétérinaire : quel statut, quel contrat? </label>&nbsp;&nbsp;&nbsp;
   <select name="choix1" class="choix">
   <option value="choix11">Je ne participe pas à cette conférence</option>
   <option value="choix12">Conférence seule</option>
   <option value="choix13">Conférencee + Repas</option>

   </select>

</div>
<div class="choix">
  <label for="choix2">Jeudi 9 Juin : Pathologies courantes du lapin de compagnie</label>&nbsp;&nbsp;&nbsp;
   <select name="choix2" class="choix">
    <option value="choix21">Je ne participe pas à cette conférence</option>
   <option value="choix22">Conférence seule</option>
   <option value="choix23"> Conférencee + Repas</option>

   </select>
</div>
<div class="choix">
  <label for="choix3">Jeudi 15 Décembre : le syndrome obstructif chez les chiens brachicéphales : que faire?</label>&nbsp;&nbsp;&nbsp;
   <select name="choix3" class="choix">
   <option value="choix31">Je ne participe pas à cette conférence</option>
   <option value="choix32">Conférence seule</option>
   <option value="choix33"> Conférence + Repas</option>
   </select>
</div>
<h3>La journée conférence</h3>
<p>
  <label>
    <input type="radio" name="radio1" value="radio11" id="Radio1" checked="checked"/>
    Oui</label>

  <label>
    <input type="radio" name="radio1" value="radio12" id="Radio2" />
    Non</label>
  <br />
</p>
<h3> Je m'inscris aux tables rondes, je serai recontacté à ce sujet</h3>
<p>
  <label>
    <input type="radio" name="radio2" value="radio21" id="RadioT1" checked="checked"/>
    Oui</label>

  <label>
    <input type="radio" name="radio2" value="radio22" id="RadioT2" />
    Non</label>
  <br />
</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br  />
<p></p>
<input type="submit" name="post" value="Previsualiser" />

</form> 
Voilà mon code preview.php
<?php

//Récupérer variable pour prévisualiser :

	$nom=htmlentities($_POST['nom']);
	$adresse=htmlentities($_POST['adresse']);
	$cp=htmlentities($_POST['cp']);
	$localite=htmlentities($_POST['localite']);
	$no=htmlentities($_POST['no']);
	$tel=htmlentities($_POST['tel']);
	$mail=htmlentities($_POST['mail']);
	$choix1=htmlentities($_POST['choix1']);
	$choix2=htmlentities($_POST['choix2']);
	$choix3=htmlentities($_POST['choix3']);
	$radio1=htmlentities($_POST['radio1']);
	$radio2=htmlentities($_POST['radio2']);  


if($_POST["post"]=="Previsualiser"){
	
if (empty($nom)){
echo 'Vous n\'avez pas saisi votre Nom.';
echo '<p><input type="submit" name="return" tabindex="3" value="  Retour  " onclick="history.back()"></p>';}
elseif((empty($adresse))or(empty($cp))or(empty($localite))){
echo'Vous n\'avez pas saisi votre adresse correctement.';
echo '<p><input type="submit" name="return" tabindex="3" value="  Retour  " onclick="history.back()"></p>';}
elseif(empty($no)){
echo'Vous n\'avez pas saisie votre numéro d\'ordre.';
echo '<p><input type="submit" name="return" tabindex="3" value="  Retour  " onclick="history.back()"></p>';}
elseif(empty($tel)){
echo'Vous n\'avez pas saisi votre numéro de téléphone.';
echo '<p><input type="submit" name="return" tabindex="3" value="  Retour  " onclick="history.back()"></p>';}
elseif(empty($mail)){
echo'Vous n\'avez pas saisi votre Email.';
echo '<p><input type="submit" name="return" tabindex="3" value="  Retour  " onclick="history.back()"></p>';}
//Si tout est ok
else{

	echo'<h2>Vos coordonnées personnelles :<br/></h2>
	     <h3>Dr '.$nom.'<br/>
         '.$adresse.'&nbsp;&nbsp;&nbsp;'.$cp.'&nbsp;'.$localite.'<br/>
	     Numéro d\'ordre : '.$no.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>Téléphone :'.$tel.'<br/>
         Email : '.$mail.'<br/></h3>';
	echo '<h2>Vous avez choisi de vous inscrire à la Liégeoise aux activités suivantes :</h2>';

echo '<h3><u>Jeudi 10 février :</u><i> Conjoint-aidant et assistante vétérinaire : quel statut, quel contrat ?</i></h3>';
	if ($_POST['choix1']=="choix12"){
		$somme1=20;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';}
		elseif ($_POST['choix1']=="choix13"){
		$somme1=50;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';}
		else {
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>';
		$somme1=0;}
		
echo '<h3><u>Jeudi 9 Juin :</u><i> Pathologies courantes du lapin de compagnie </i></h3>';
	if ($_POST['choix2']=="choix22"){
		$somme2=20;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';}
		elseif ($_POST['choix2']=="choix23"){
		$somme2=50;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';}
		else {
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>';
		$somme2=0;}
		
echo '<h3><u>Jeudi 15 Décembre :</u><i> Le syndrome obstructif chez les chiens brachicéphales : que faire ?</i></h3>';	
	if ($_POST['choix3']=="choix32"){
		$somme3=20;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe uniquement à la conférence, j\'ajoute 20€ à ma somme totale</h3><br/>';}
		elseif ($_POST['choix3']=="choix33"){
		$somme3=50;
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je participe à la conférence et au repas, j\'ajoute 50€ à ma somme totale (dont 30€ d\'accompte)</h3><br/>';}
		else {
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>';
		$somme3=0;}

echo '<h3><u>Samedi 24 Septembre :</u>';
	if ($_POST['radio1']=="radio11"){
		$somme4=50;
		echo '<h3>Je m\'inscris à la journée conférence et je verse un acompte de 50 euros qui me seront remboursés si je paye par chèques-formation </h3><br/>';}
		else {
		echo '<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je ne participe pas à cette conférence</h3><br/>';
		$somme4=0;}
	if ($_POST['radio2']=="radio21"){
    echo '<h3>Je m\'inscris aux tables rondes, je serai recontacté(e) à ce sujet</h3><br/>';}
	else {
	echo '<h3>Je ne m\'inscris pas aux tables rondes</h3>';}
	
$sommetotale=$somme1+$somme2+$somme3+$somme4;

	echo '<h3><font color=#009>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Je verse donc '.$sommetotale.'€ sur le compte de la Liégeoise 143-0605987-32 .</font></h3>';}
echo'
<form name="inscriptions" method="post" action="validation.php" enctype="multipart/form-data"> 
<input type="submit" name="valider" value="valider" />
</form>';}	 
print_r ($_POST);
}
?>

Et ça je le mets quand même?
 $nom=htmlentities($_POST['nom']);
Mon code validation.php
<?php
session_start();

include("fonctions.php");
if (isset($_POST['valider'])){

if (isset($_SESSION['nom'])) {
	
	
//On créée une variable date du jour grâce à la fonction date() de PHP
$today=date("y,m,d");

//On se connecte
connectInscriptions();

//On corrige les erreurs d'accents
mysql_query("SET NAMES UTF8"); 
                    
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO utilisateurs VALUES("","'.$nom.'","'.$adresse.'","'.$cp.'","'.$localite.'","'.$no.'","'.$tel.'","'.$mail.'","'.$choix1.'","'.$choix2.'","'.$choix3.'","'.$radio1.'","'.$radio2.'","'.$today.'","'.$sommetotale.'")';
                    
/*on lance la commande (mysql_query) et au cas où, 
on rédige un petit message d'erreur si la requête ne passe pas (or die) 
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
                    
// on ferme la connexion
mysql_close();

echo 'Votre inscription a bien été prise en compte';

print_r ($_POST);
}
}
?> 
Quand je test, ma preview fonctionne mais ma validation me donne undefined sur toutes les variables
Et Array ( [valider] => valider ) uniquement

Merci de m'aider!

Re: Formulaire et preview

par moogli » 23 mai 2011, 13:08

le mieux serait que tu mette le dernier code tester.

ce qu'indique macgawel c'est dans la validation du formulaire de simplement faire un $_SESSION = $_POST pour mettre tous les champs du formulaire en session.

ainsi tu peux afficher la suite a partir de $_SESSION (et les index sont les mêmes que les noms des champs de ton formulaire (puisque tu a fait une copie). Et lors du clique sur valider tu fait la sauvegarde à partir de $_SESSION et non de $_POST.

avec ton dernier code on pourra voir plus clair dans ce que tu a fait ;)

@+

Re: Formulaire et preview

par flo4020 » 23 mai 2011, 10:49

Plus personne?

Re: Formulaire et preview

par flo4020 » 22 mai 2011, 14:05

J'ai un problème de syntaxe je pense.
Dans preview, je dois mettre :

session_start();
$_SESSION['nom']=$_POST['nom']

Et dans validation :
$nom=$_SESSION['nom'];

Mais là même ma preview ne fonction plus...

Re: Formulaire et preview

par macgawel » 20 mai 2011, 12:37

La solution la plus simple, à mon avis, c'est de passer par une session :
preview.php => $_SESSION = $_POST;
validation.php => au lieu d'utiliser $_POST utilise $_SESSION...

Re: Formulaire et preview

par flo4020 » 20 mai 2011, 12:35

Le problème c que mon code est inclus dans du php pour ne pas que mon bouton valider s'affiche si tous les champs ne sont pas bien remplis (donc il est dans ma condition ds php)
Et avec ce code il me dit syntaxe error...

Re: Formulaire et preview

par flo4020 » 20 mai 2011, 12:31

Je pense que l'on n'a pas mis exactement la meme chose
Je tente ton code!

Re: Formulaire et preview

par flo4020 » 20 mai 2011, 12:30

Et effectivmeent c ce que j'ai fait!! :lol:
<form action="validation.php" method="POST"><input type="submit" value="Valider" name="valider">
<input type="hidden" value="nom" name="nom"> 
<input type="hidden" value="adresse" name="adresse"> 
<input type="hidden" value="cp" name="cp"> 
<input type="hidden" value="localite" name="localite"> 
<input type="hidden" value="no" name="no"> 
<input type="hidden" value="tel" name="tel"> 
<input type="hidden" value="mail" name="mail"> 
<input type="hidden" value="choix1" name="choix1"> 
<input type="hidden" value="choix2" name="choix2"> 
<input type="hidden" value="choix3" name="choix3"> 
<input type="hidden" value="radio1" name="radio1"> 
<input type="hidden" value="radio2" name="radio2"> 
<input type="hidden" value="sommetotale" name="sommetotale"> 
</form>
Mais maintenant j'ai un pb avec mes listes déroulantes ainsi que mes boutons radio et ma somm etotale
Dans mon sql, j'ai dans la colonne choix1 "choix1" il ne tient pas en compte le choix de l'utilisateur.....
Bouh!