begin process at 2012 05 31 16:33:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

reaffichage données formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

reaffichage données formulaire

lundi 9 mars 2009 à 23:28:34 | reaffichage données formulaire

crijoe

Membre Club
Bonjour, je suis débutant et je ne sais comment faire ?
j'ai un formulaire en php qui envoie (submit) à un fichier de contrôle, et s'il y a erreur je fais un header location formulaire.
Le formulaire s'affiche bien mais complètement vide dans les zones car je ne dclare pas les value "". Le problème c'est que je l'utilise en localhost et à chaque erreur dans la saisie du formulaire je me retrouve avec un formulaire vide et une session nouvelle. Comment faire pour ne pas fermer la session afin que je puisse récupérer les données dans une global variable.  Merci de vos conseils
mardi 10 mars 2009 à 03:18:00 | Re : reaffichage données formulaire

coucou747

Administrateur CodeS-SourceS
salut

envoie nous ton code, on verra comment le debuger.
mardi 10 mars 2009 à 10:51:14 | Re : reaffichage données formulaire

crijoe

Membre Club
Bonjour, voici mon fichier formulaire(ins.php)
<?php
// definition session utilisateur

$_session['utilisateur'] = 'jbali';
echo $_session['utilisateur'];

// definition repertoire de stockage
session_save_path('C:/wamp/session');
// initialisation session
session_start();
echo 'nom de la session :', session_name(),'<br>';
echo 'identifiant utilisé :', session_id(), '<br>';

echo '<form method="post" action="envoie.php">';
session_start();
echo 'session_name()';
echo 'identifiant utilisé :', session_id(), '<br>';
echo '<br>';
echo 'Nom : <input type="text" name="Nom" value = "Nom" size="10"><br> ';
echo '<br>';
echo 'Prenom : <input type="text" name="Prenom"  value= "$Prenom" size="8">';
echo '<br>';
echo 'Pseudo : <input type="text" name="pseudo" size="15">';
echo '<br>';
echo 'Mot de passe : <input type="text" name= "Pas" size="15">';
echo '<br>';
echo 'Age : <input type="text" name="Age" size="8">';
echo '<br>';
echo 'Adresse : <input type="text" name="Adresse" size="8">';
echo '<br>';
echo 'Code postal : <input type="text" name="Npostal" size="10"> ';
echo '<br>';
echo 'Ville : <input type="text" name="Ville" size="8">';
echo '<br>';
echo 'Pays : <input type="text" name="Pays" size="10"> ';
echo '<br>';
echo 'Téléphone <input type="text" name="Telephone" size="8">';
echo '<br>';
echo 'Email : <input type="text" name="Email" size="10"> ';
echo '<br>';
echo '<input type="submit" value="envoyer">';
echo '</form>';
?>

et voici le controle + envoie
<?php
//On récupère les valeurs du formulaire
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Age = $_POST['Age'];
$Adresse = $_POST['Adresse'];
$Npostal = $_POST['Npostal'];
$Ville = $_POST['Ville'];
$Pays = $_POST['Pays'];
$Telephone = $_POST['Telephone'];
$Email = $_POST['Email'];
echo $_REQUEST['Nom'];

// verification champs vide

if(empty($Prenom)) {
header ("location:ins.php");
 }
  else
{
$Email = $_POST['Email'];
$point = strpos($Email,".");
$aroba = strpos($Email,"@");

if($point=='')
{
echo "Votre email doit comporter un <b>point</b>";
}
elseif($aroba=='')
{
echo "Votre email doit comporter un <b>'@'</b>";
}
else
{
echo "Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a>'";
}
echo 'champs bien remplis';




//je  crée le message email

$msg = "Nom= $Nom
Prénom= $Prenom
Age= $Age
Adresse: $Adresse
Npostal= $Npostal
Ville= $Ville
Pays= $Pays
Telephone= $Telephone
  Email : $Email";

$recipient = "jbalichristian@yahoo.com"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Formulaire"; //On met le sujet du mail

$mailheaders = "From: Mon site web<> \n"; //depuis où il a été posté


mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $Nom $Prenom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";
}
header ("location:ins.php");
?>
Merci



mardi 10 mars 2009 à 11:52:36 | Re : reaffichage données formulaire

coucou747

Administrateur CodeS-SourceS
il te suffit de rajouter ta session si elle existe dans l'atribut value du formulaire.

tu l'as fait pour prenom, sauf que tu n'as pas definit la variable avant.
mardi 10 mars 2009 à 20:15:42 | Re : reaffichage données formulaire

crijoe

Membre Club
je crois que je me suis mal expliqué, ce que je veux dire c'est que à chaque fois que je change de page, j'ai droit à une nouvelle session et donc l'ancienne session est parti. de l'index à la page formulaire une autre session et du formulaire au controle une autre session. Bien que je ne destroye aucune. Je maintiens pourtant bien ma session en declarant au top de mes page session start().  Si vous pouvez m'éclairer pour ce changement de session et comment conserver ma session courante.  Merci
mardi 10 mars 2009 à 23:10:28 | Re : reaffichage données formulaire

jreaux62

Tu peux créer des variables de session pour chaque element du form (ou un tableau de session) :

Dans le formulaire, tu affiches :
.....
echo 'Prenom : <input type="text" name="Prenom"  value= "'.$_session['Prenom'].'" size="8">';
.....

et tu recuperes (controle + envoi) :
.....
$Prenom = $_POST['Prenom'];
$_session['Prenom']. = $_POST['Prenom'];
.....

(par exemple)
mercredi 11 mars 2009 à 05:46:26 | Re : reaffichage données formulaire

kohntark

Membre Club
Salut,

Rien que dans le code que tu fournis il y a de nombreuses erreurs :
- session_start(); doit être placé en tout début de script, avant tout envoi au navigateur
- session_start(); ne se définit qu'une seule fois
- pourquoi redéfinir session_save_path ?

<?php
// definition session utilisateur

$_session['utilisateur'] = 'jbali'; // défini avant le session_start
echo $_session['utilisateur']; // là aussi

// definition repertoire de stockage
session_save_path('C:/wamp/session'); //quel intérêt ?
// initialisation session
session_start();
echo 'nom de la session :', session_name(),'<br>';
echo 'identifiant utilisé :', session_id(), '<br>';

echo '<form method="post" action="envoie.php">';
session_start();


echo "Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a>'";
=>
echo 'Votre email est: \'<a href="mailto:'.$email.'"><b>'.$email.'</b></a>\'';


header ("location:ins.php");
=> ça ne fonctionnera pas car tu as déjà envoyé du contenu au client.


Pour le debug tu devrais afficher les erreurs php

.. et il y a encore pas mal d'autres erreurs qui peuvent être bloquantes.


Cordialement,


Kohntark -

mercredi 11 mars 2009 à 11:49:27 | Re : reaffichage données formulaire

crijoe

Membre Club
Bonjour, et merci pour vos réponses. J'ai toujours le même problème, changement de session  à chaque retour sur index  pourquoi ?
 
fichier index
<?php
session_start();
session_save_path('C:/wamp/session');
$_session['utilisateur'] = 'jbali';
$_SESSION= array();
echo 'nom de la session :', session_name(),'<br>';
echo 'identifiant utilisé :', session_id(), '<br>';
}
include_once('mindex.php');
echo '<form method="post" action="envoie.php">';
echo '<br>';
echo 'Nom : <input type="text" name="Nom"  size="10"><br> ';
echo '<br>';
echo 'Prenom : <input type="text" name="Prenom" size="8">';
echo '<br>';

echo '<input type="submit" value="envoyer">';
echo '</form>';
?>

fichier envoie
<?php
session_start();
//On récupère les valeurs du formulaire
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
// verification champs vide
if(empty($Prenom)) {
header ("location:index.php");
 }
  else
{
echo 'champs bien remplis';
//On créée le message email
$msg = "Nom= $Nom
Prénom= $Prenom";
$recipient = "jbalichristian@yahoo.com"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Formulaire"; //On met le sujet du mail
$mailheaders = "From: Mon site web<> \n"; //depuis où il a été posté
mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $Nom $Prenom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";
}
    session_destroy();
    $_SESSION= array();
    unset($_session);
header ("location:index.php");
?>


Cette discussion est classée dans : données, erreur, formulaire, vide, reaffichage


Répondre à ce message

Sujets en rapport avec ce message

Récupérer données formulaire + envoi par e-mail [ par kronprinz ] Quelqu'un peut-il m'aider ?Je cherche comment récupérer des données dans un formulaire et me les envoyer par e-mail avec PHP. Pouvez-vous m'expliquer Formulaire [ par benett ] Rebonjour,Comment faire pour réinitialiser un formulaire à blanc après l'encodage de données et ce afin de ne pas permettre d'encoder 2 fois la même c Recuperation des données d'un formulaire dans un fichier [ par NuXeuR ] Voila, les données entré ds le formulaire s'enregistre ds un fichier texte et qu'entre deux formulaire une ligne soie sauté et que le fichier texte n' faire réapparraître des données ds un formulaire [ par angelique ] Bonjour,J'alimente une base de données MySQL à partir d'un formulaire PHP.J'aimerai savoir comment faire réapparaître des informations dans le formula Formulaire et confirmation des données [ par Cristal ] Bonjour !J'ai un problème d'envoi de données dans un formulaire ; est-il possible d'envoyer des données à plusieurs pages php en même temps ?En fait j formulaire [ par cba ] cbaj'ai créé un formualire en HTML dont les données des variables sont envoyées dans un fichier.txt.criq.php traite les données des variables et écrit controle d'un formulaire javascript avant de poster les données [ par elsandra ] salut les amis!!j'ai un formulaire contenat boutton submit, vous savez tous que des que l'on clique sur un boutton submit les données sont immediateme Probleme de recuperation des données d'un formulaire [ par aaz ] AAZ MAHBOUB DAKARSalut,je suis administrateur du site (www.estm.sn) et j'ai des problemes pour recuperer les données de mon formulaire qui se trou Menu déroulant [ par tweeder ] Ma question est fort simpleJe dois valider un formulaire mais sans perdre les données qui sont inscrites. Je réinscris dans le formulaire les données Formulaire et zone de liste [ par mperret ] BonjourJ'ai créé un formulaire qui récupère des données d'une base de données MySQL. Tous les champs Texte se remplissent bien. Mon problème est avec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales