Encore un problème de formulaire

Eléphanteau du PHP | 43 Messages

07 déc. 2006, 14:14

Bonjour à tous les bénévols qui prennet de leur temps pour répondre à mes questions....

J'ai un problème lié au $_post dans un formulaire.
J'ai une page inscription.php.
On remplis les champs par défauklt. En validant on parcours la fonction verrifChamps().

Si il y a une erreur quelque part, la variable $etape_2 = "non".

Si il n'y a pas d'erreur alors
	if($passe_etape_2 != "non"){
		echo "
			<form name='redirect' action='inscription2.php' method='post'></form>
			<input type='hidden' name='nom' value='$_POST[coutiel]'>
			<input type='hidden' name='nom' value='$_POST[nom]'>
			<input type='hidden' name='date' value='$_POST[date]'>
			//------ etc...
			<script language='JavaScript'>document.redirect.submit();</script>";
	}
Cela ouvre bien la page en question qui pour le moment est comme ceci:
<?php
header('Content-Type: text/html; charset=iso-8859-1');


require('texte_fr.php');
require('connection.inc.php');
require('presentation.inc.php');

($db= mysql_connect($serveur, $utilisateur, $mot_de_passe)) or die ($connection_serveur_impossible);
@mysql_select_db($base_de_donnees, $db) or die ($connection_base_impossible);


//---------------Recherche de la présentation haut page------------------------
metasPage();
hautPage();
//----------------fin présentation haut page

							
echo $_POST[login];
echo $_POST[nom];
echo $_POST[motdepassse];
echo $_POST[date];
echo "bob";

								


//---------------Recherche de la présentation bas page------------------------------
basPage();
//---------------fin bas page
?>
Et bien malheureusement, sur le résultat, seul "bob". Il semblerait que je perde mes variables du $_post.

Savait vous pourquoi et pourriez vous me conseiller.

Merci

July

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 déc. 2006, 14:20

En principe ca ne changera pas grand, mais sors tes variables de tes chaines, c'est une bonne habitude à prendre. (et profites en pour ajouter des apostrophes autour des noms des index.. php assume la conversion, mais c'est pas une raison pour en abuser :))
echo " 
            <form name='redirect' action='inscription2.php' method='post'></form> 
            <input type='hidden' name='nom' value='".$_POST['coutiel']."'> 
            <input type='hidden' name='nom' value='".$_POST['nom']."'> 
            <input type='hidden' name='date' value='".$_POST['date']."'> 
            //------ etc... 
            <script language='JavaScript'>document.redirect.submit();</script>"; 
Tu peux également enlever le submit() javascript le temps d'un test, et vérifier la valeur des données contenues dans $_POST à ce moment là ( print_r($_POST) )... peut être est-ce normal qu'elles soient vides à la suivante si elle le sont déjà ici :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 1961 Messages

07 déc. 2006, 14:27

Bonjour,
Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.

Toi tu les mets à l'extérieur.
echo " 
            <form name='redirect' action='inscription2.php' method='post'></form> 
ça doit être QQ chose du style
echo " 
            <form name='redirect' action='inscription2.php' method='post'> 
            <input type='hidden' name='nom' value='".$_POST['coutiel']."'> 
            <input type='hidden' name='nom' value='".$_POST['nom']."'> 
            <input type='hidden' name='date' value='".$_POST['date']."'> 
            //------ etc... 
            </form>
            <script language='JavaScript'>document.redirect.submit();</script>"; 
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 déc. 2006, 15:09

Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.
Ah bah vi tiens... c'est terrible quand même, plus c'est énorme et moins je les vois :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 1961 Messages

07 déc. 2006, 15:13

Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.
Ah bah vi tiens... c'est terrible quand même, plus c'est énorme et moins je les vois :)
L'émotion du nouveau titre, tu t'y feras !
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 déc. 2006, 15:18

L'émotion du nouveau titre, tu t'y feras !
Va falloir, et vite, sinon ils sont fichus de me le reprendre aussi vite qu'il me l'ont collé :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 43 Messages

07 déc. 2006, 16:33

Merci pour vos réponse,

j'ai essayé pas mal avec des guillements, sans, des doubles, des simples mais rien de ne fait.

J'ai fait un petit test sur la page d'arrivée :
if(empty($_POST)){echo "le post est vide";}
et bien sur, le $_post est vide ??????

Eléphanteau du PHP | 43 Messages

07 déc. 2006, 16:34

Merci pour le </form>, je l'ai changé, mais cela ne donne rien.

Eléphanteau du PHP | 43 Messages

07 déc. 2006, 16:36

Merci merci à vous, mais il y avait une autre erreur dans la page mon arrivée et j'ai mis beaucoup de temps à la trouvée.

Merci de votre temps

july

ViPHP
ViPHP | 1961 Messages

07 déc. 2006, 16:38

Re,

Un petit [Résolu] :?:
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein