Page 1 sur 1

Encore un problème de formulaire

Posté : 07 déc. 2006, 14:14
par emmiedax
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

Posté : 07 déc. 2006, 14:20
par Ryle
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 :)

Posté : 07 déc. 2006, 14:27
par Ajoloca
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>"; 

Posté : 07 déc. 2006, 15:09
par Ryle
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 :)

Posté : 07 déc. 2006, 15:13
par Ajoloca
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 !

Posté : 07 déc. 2006, 15:18
par Ryle
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é :)

Ca ne marche toujours pas

Posté : 07 déc. 2006, 16:33
par emmiedax
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 ??????

Complément

Posté : 07 déc. 2006, 16:34
par emmiedax
Merci pour le </form>, je l'ai changé, mais cela ne donne rien.

Stop, j'ai trouvé.....

Posté : 07 déc. 2006, 16:36
par emmiedax
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

Posté : 07 déc. 2006, 16:38
par Ajoloca
Re,

Un petit [Résolu] :?: