Page 1 sur 3

Affichage à l'écran des données envoyées par le formulaire

Posté : 20 juil. 2005, 20:55
par Invité
Bonjour,
Comment peut-on faire un affichage à l'écran de tout ce qu'envoie un formulaire aux fin de contrôle ?
Merci

Posté : 20 juil. 2005, 21:11
par Cyrano
Une simple recherche sur le forum t'aurais fourni plusieurs pages de réponses : pourquoi ne jamais utiliser la rechercher et tout de suite poster un nouveau message... inutile ?

Selon la méthode du formulaire (post ou get) utilise le bout de script suivant:
<pre>
<?php
var_dump($_POST); // remplacer $_POST par $_GET si le méthode est get)
?>
</pre>

Posté : 20 juil. 2005, 21:13
par pjl
Ta question est tellement générique que je ne sais comment y répondre.
Merci de préciser ce que tu veux.

Tu peux aussi lire ce post http://www.phpfrance.com/forums/voir_sujet-6083.php ou cet tuto http://www.phpfrance.com/tutoriaux/inde ... re-de-base et revenir avec une question plus précise.

Posté : 20 juil. 2005, 21:35
par Invité
J'ai bien fait cette recherche et essayé le script que propose Cyrano dans un sujet traité précédemment, mais cela n'a rien donné alors j'ai reformulé ma requête plus ouvertement.
J'ai mis ce code dans le formulaire mais aussi dans le script php juste après l'identification des variables et rien…
Que faire ?

Posté : 20 juil. 2005, 21:41
par pjl
Que faire ?
Poster le code qui pose PB comme le font 95% des utilisateurs de ce forum.

Posté : 20 juil. 2005, 22:08
par Invité
Mon login : buldof (j'ai juste oublié de me connecter avant de poster)
pjl ecrit :
Anonymous a écrit:
Que faire ?

Poster le code qui pose PB comme le font 95% des utilisateurs de ce forum.
Voilà (mais ça risque d'être long…):
<?php
//connexion à la base
$link = mysql_connect('localhost', 'slam', 'passwordxxx') or die ('erreur de connexion');
//sélection de la base
$db_selected = mysql_select_db('slam', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données slam : ' . mysql_error());
}
//Identification des variables
//__________________________________10eme ligne
    $age = $_POST['age'];
    $age = $_POST['résidence'];
    $sexe = $_POST['sexe'];
    $EmploiTemps = $_POST['EmploiTemps'];
    $EmploiChoix = $_POST['EmploiChoix'];
    $categories = $_POST['categories'];
    $tempshabitants = $_POST['tempshabitants'];
    $demenage = $_POST['demenage'];
    $delaisdemenage = $_POST['delaisdemenage'];
//__________________________________20eme ligne
    $raisonsdemenage = $_POST['raisonsdemenage'];
    $inforecuMiless = $_POST['inforecuMiless'];
    $inforecuStSat = $_POST['inforecuStSat'];
    $inforecuAigne = $_POST['inforecuAigne'];
    $inforecuCCA = $_POST['inforecuCCA'];
    $connexion = $_POST['inforecuCCA'];
    $infomail = $_POST['infomail'];
    $email = $_POST['email'];
    $desireinfoCSFR = $_POST['desireinfoCSFR'];
//__________________________________30eme ligne
    $desireinfoAsso = $_POST['desireinfoAsso'];
    $desireinfoMunici = $_POST['desireinfoMunici'];
    $desireinfoCCA = $_POST['desireinfoCCA'];
    $endroitcom1 = $_POST['endroitcom1'];
    $endroitcom2 = $_POST['endroitcom2'];
    $vueasso = $_POST['vueasso'];
    $vueassoInex = $_POST['vueassoInex'];
    $difficul = $_POST['difficul'];
    $assodifficulte1 = $_POST['assodifficulte1'];
//__________________________________40eme ligne
    $assodifficulte2 = $_POST['assodifficulte2'];
    $assoinvest = $_POST['assoinvest'];
    $noninvesti = $_POST['noninvesti'];
    $assCCA = $_POST['assCCA'];
    $fonctionassoSymp = $_POST['fonctionassoSymp'];
    $fonctionassoBenev = $_POST['fonctionassoBenev'];
    $fonctionassoAdmin = $_POST['fonctionassoAdmin'];
    $investi = $_POST['investi'];
    $investi2 = $_POST['investi2'];
//__________________________________50eme ligne
    $investi3 = $_POST['investi3'];
    $dutemps = $_POST['dutemps'];
    $desbras = $_POST['desbras'];
    $descomp = $_POST['descomp'];
    $dudyn = $_POST['dudyn'];
    $autreinvesti = $_POST['autreinvesti'];
    $quoicca = $_POST['quoicca'];
    $comanto = $_POST['comanto'];
    $animinter0 = $_POST['animinter0'];
//__________________________________60eme ligne
    $animinter1 = $_POST['animinter1'];
    $animinter2 = $_POST['animinter2'];
    $animinter3 = $_POST['animinter3'];
    $animinter4 = $_POST['animinter4'];
    $animinter5 = $_POST['animinter4'];
    $deplaceMens = $_POST['deplaceMens'];
    $deplamensuel = $_POST['deplamensuel'];
    $deplaHebd = $_POST['deplaHebd'];
    $deplahedo = $_POST['deplahedo'];
//__________________________________70eme ligne
    $deplaQuot = $_POST['deplaQuot'];
    $deplaquoti = $_POST['deplaquoti'];
    $appartenanceAigne = $_POST['appartenanceAigne'];
    $appartenanceMilesse = $_POST['appartenanceMilesse'];
    $appartenanceStSat = $_POST['appartenanceStSat'];
    $appartenanceCCA = $_POST['appartenanceCCA'];
    $remark = $_POST['remark'];


//__________________________________80eme ligne
<pre>
var_dump($_POST);
</pre>

//Envoie la requête d'insertion des données
mysql_query (INSERT INTO Habitants( '', 'age', 'résidence', 'sexe', 'EmploiTemps', 'EmploiChoix', 'categories', 'tempshabitants', 'demenage', 'delaisdemenage', 'raisonsdemenage' ) VALUES ('', '$age', '$sexe', '$EmploiTemps', '$EmploiChoix', '$categories', '$tempshabitants', '$demenage', '$delaisdemenage', '$raisonsdemenage'));
            INSERT INTO Communication( 'inforecuMiless', 'inforecuStSat', 'inforecuAigne', 'inforecuCCA', 'infomail', 'desireinfoCSFR', 'email', 'desireinfoAsso', 'desireinfoMunici', 'desireinfoCCA', 'endroitcom1', 'endroitcom2' ) VALUES('', '$inforecuMiless', '$inforecuStSat', '$inforecuAigne', '$inforecuCCA', '$infomail', '$desireinfoCSFR', '$email', '$desireinfoAsso', '$desireinfoMunici', '$desireinfoCCA', '$endroitcom1', '$endroitcom2'));
            (INSERT INTO Milieu_associatif( 'vueasso', 'difficul', 'assodifficulte1', 'assodifficulte2', 'assoinvest', 'noninvesti', 'assCCA', 'demenage', 'fonctionassoSymp', 'fonctionassoBenev', 'fonctionassoAdmin', 'investi', 'investi2', 'investi3', 'dutemps', 'desbras', 'descomp', 'dudyn', 'autreinvesti' )
VALUES('', '$vueasso', '$difficul', '$assodifficulte1', '$assodifficulte2', '$assoinvest', '$noninvesti', '$assCCA', '$demenage', '$fonctionassoSymp', '$fonctionassoBenev', '$fonctionassoAdmin', '$investi', '$investi2', '$investi3', '$dutemps', '$desbras', '$descomp', '$dudyn', '$autreinvesti'));
//__________________________________90eme ligne

            (INSERT INTO Territoire( 'quoicca', 'comanto', 'animinter0', 'animinter1', 'animinter2', 'animinter3', 'animinter4', 'animinter5', 'deplaceMens', 'deplamensuel', 'deplaHebd', 'deplahedo', 'deplaQuot', 'deplaquoti', 'appartenanceAigne', 'appartenanceMilesse', 'appartenanceStSat', 'appartenanceCCA', 'remark' ) VALUES ('', '$quoicca', '$comanto', '$animinter0', '$animinter1', '$animinter2', '$animinter3', '$animinter4', '$animinter5', '$deplaceMens', '$deplamensuel', '$deplaHebd', '$deplahedo', '$deplaQuot', '$deplaquoti', '$appartenanceAigne', '$appartenanceMilesse', '$appartenanceStSat', '$appartenanceCCA', '$remark'));


//Insertion des données dans la base
mysql_query($slam) or die('Erreur SQL !'.$slam.'<br>'.mysql_error());

//Affichage des données envoyées par le formulaire pour contrôle

//__________________________________100eme ligne

//Insertion d'un petit message de remerciement
echo "Toute l'équipe vous remercie sincèrement de votre participation.";


//Fermeture de la connexion
mysql_close();
?>

Posté : 20 juil. 2005, 22:25
par pjl
Voilà (mais ça risque d'être long…):
On n'est pas non plus obligé de tout poster. On peut ne mettre qu'un extrait.


	$age = $_POST['age'];

	$age = $_POST['résidence'];
C'est normal, là ?

<pre> 
var_dump($_POST); 
</pre>
Est-ce que tes variables s'affichent ?
Non ? alors poste ton formulaire (enfin, un extrait)

INSERT INTO Communication( 'inforecuMiless', 'inforecuStSat', 'inforecuAigne', 'inforecuCCA', 'infomail', 'desireinfoCSFR', 'email', 'desireinfoAsso', 'desireinfoMunici', 'desireinfoCCA', 'endroitcom1', 'endroitcom2' ) VALUES('', '$inforecuMiless', '$inforecuStSat', '$inforecuAigne', '$inforecuCCA', '$infomail', '$desireinfoCSFR', '$email', '$desireinfoAsso', '$desireinfoMunici', '$desireinfoCCA', '$endroitcom1', '$endroitcom2'));
            (INSERT INTO Milieu_associatif( 'vueasso', 'difficul', 'assodifficulte1', 'assodifficulte2', 'assoinvest', 'noninvesti', 'assCCA', 'demenage', 'fonctionassoSymp', 'fonctionassoBenev', 'fonctionassoAdmin', 'investi', 'investi2', 'investi3', 'dutemps', 'desbras', 'descomp', 'dudyn', 'autreinvesti' )
VALUES('', '$vueasso', '$difficul', '$assodifficulte1', '$assodifficulte2', '$assoinvest', '$noninvesti', '$assCCA', '$demenage', '$fonctionassoSymp', '$fonctionassoBenev', '$fonctionassoAdmin', '$investi', '$investi2', '$investi3', '$dutemps', '$desbras', '$descomp', '$dudyn', '$autreinvesti'));

Ces 2 lignes sont censées faire quoi pour toi ?

mysql_query($slam) or die('Erreur SQL !'.$slam.'<br>'.mysql_error()); 
OU définis-tu ta variable $slam ?

Posté : 20 juil. 2005, 22:27
par rami
Essaies ca:
<?php
//__________________________________80eme ligne
echo '<pre>';
var_dump($_POST);
echo '</pre>';
?>

Posté : 20 juil. 2005, 22:30
par pjl
Je n'avais pas fait attention à celà rami. :oops:

En exécutant ta page, tu avais obligatoirement des messages d'erreur, buldof ?

Posté : 20 juil. 2005, 22:31
par Cyrano
Modération : veillez à laisser des espaces dans vos scripts de façon à éviter de mettre en l'air la mise en page du forum: je viens de corriger deux messages de ce sujet pour procéder aux corrections: mettre ', ' au lieu de ',' entre deux variables, c'est pas mortel et ça ne nuira pas à vos scripts.

Merci de votre attention.

Posté : 20 juil. 2005, 23:03
par Invité
pjl ecrit :
PHP:
$age = $_POST['age'];

$age = $_POST['résidence'];


Tu as raison, je viens d'ajouter ce champ dans la base et sur le formulaire et j'ai oublié l'accent…
Est-ce que tes variables s'affichent ?
Non ? alors poste ton formulaire (enfin, un extrait)
Non, rien ne s'affiche. J'ai tout simplement copié le code donné par Cyrano (je fais a priori confiance) mais je retient la remarque de rami.

Pour ce qui est de la définition de la variable, j'ai l'impression de le faire en début de script avec ça :
//connexion à la base
$link = mysql_connect('localhost', 'slam', 'xxxxx') or die ('erreur de connexion');
//sélection de la base
$db_selected = mysql_select_db('slam', $link);
if (!$db_selected) {
die ('Impossible de sélectionner la base de données slam : ' . mysql_error());
non ?



Pour ce qui est des message d'erreur, je n'en ai aucun… c'est bien ce qui m'inquiète…car rien ne s'inscrit dans la bases de données.
Ces 2 lignes sont censées faire quoi pour toi ?
ben, elles sont censées insérer les données recueillies (via le formulaire) dans la base slam…enfin, je l'espère… mais ça n'a pas l'air d'être ça, n'est-ce-pas ?

Cyrano ecrit :
: mettre ', ' au lieu de ',' entre deux variables, c'est pas mortel et ça ne nuira pas à vos scripts.

Merci de votre attention.
Désolé mais je ne savais pas que cela avait une incidence.

Posté : 20 juil. 2005, 23:08
par Cyrano
Désolé mais je ne savais pas que cela avait une incidence.
Une simple visualisation avant de poster te l'aurait indiquée et si tu avais regardé après coup de toutes façon, tu aurais vu un belle barre de défilement horizontale en bas de ton navigateur.

Si rien ne s'affiche avec mon bout de script, vérifie donc quelle méthode tu as inscrit dans ta balise form: tu serais pas en GET par hasard ? auquel cas les valeurs sont dans l'url et se récupèrent avec $_GET, ce qu'on doit autant que possible éviter avec un formulaire. Et s'il n'y a pas de méthode indiquée, ce sera get par défaut.

Posté : 20 juil. 2005, 23:14
par Invité
Voilà ce que j'ai en form :
<form style="margin-left: 0px; width: 540px;" action="connect.php" method="post" name="Frm">
C'est bien du post pourtant.

Posté : 20 juil. 2005, 23:16
par pjl
Pour ce qui est des message d'erreur, je n'en ai aucun… c'est bien ce qui m'inquiète…car rien ne s'inscrit dans la bases de données.
ce n'est pas possible.
Je prends ton code tel qu'il est et de suite j'ai :
Parse error: parse error, unexpected '<' in c:\program files\outils web\easyphp\www\agence.php on line 81
La ligne 81, c'est ca :
<pre>
et ca correspond à l'erreur relevé par rami et que j'avais oublié.
Si tu n'as pas le même message d'erreur que moi avec le code que tu as posté, c'est qu'il y a un gros PB.

Posté : 20 juil. 2005, 23:20
par rami
Ou alors ta config n'autorise pas l'affichage des erreurs.