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

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 20:55

Bonjour,
Comment peut-on faire un affichage à l'écran de tout ce qu'envoie un formulaire aux fin de contrôle ?
Merci

Mammouth du PHP | 19672 Messages

20 juil. 2005, 21:11

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 21:13

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.

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 21:35

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 ?

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 21:41

Que faire ?
Poster le code qui pose PB comme le font 95% des utilisateurs de ce forum.

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 22:08

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();
?>

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 22:25

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 ?

Mammouth du PHP | 983 Messages

20 juil. 2005, 22:27

Essaies ca:
<?php
//__________________________________80eme ligne
echo '<pre>';
var_dump($_POST);
echo '</pre>';
?>

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 22:30

Je n'avais pas fait attention à celà rami. :oops:

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

Mammouth du PHP | 19672 Messages

20 juil. 2005, 22:31

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 23:03

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.

Mammouth du PHP | 19672 Messages

20 juil. 2005, 23:08

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

20 juil. 2005, 23:14

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.

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 23:16

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.

Mammouth du PHP | 983 Messages

20 juil. 2005, 23:20

Ou alors ta config n'autorise pas l'affichage des erreurs.