Formulaire avec réaffichage des valeurs saisies dans les champs.

Répondre
niconicochan
le 22/04/2014 à 15:41
niconicochan
Bonjour,

Je construis un formulaire de saisies en mettant dans chaque champs pour value:

value="<?php echo htmlentities(@$_POST['champs1']) ?>"
value="<?php echo htmlentities(@$_POST['champs2']) ?>"
value="<?php echo htmlentities(@$_POST['champs3']) ?>"
...
le but étant bien sûr de laisser telles quelles les données saisies dans le formulaire
suite à validation au cas où un utilisateur, pour une raison ou pour une autre, devait
revenir sur la feuille de saisie pour reprendre ce qui a été saisi (je veux lui
éviter d'avoir à tout ressaisir).
En local, le navigateur affiche la page avec dans chaque champs mon code
écrit en texte littéral (le visiteur voit donc dans un champs <?php echo htmlentities(@$_POST['champs1']) ?>
on dirait que le navigateur n'a pas conscience que c'est du code php et non du texte littéral.
J'ai pourtant bien pensé à changer l'extension de mon fichier en .html en .php
Le navigateur a donc bien l'information qu'il s'agit d'une page php.
Il ne devrait pas y avoir du code php dans mes balises <?php ... ?>
affiché comme du texte littéral dans mes champs.
Les champs devraient être vides afin que les utilisateurs puissent faire leurs saisies.

Qu'en pensez-vous?
Quelqu'un pourrait m'aider?
LupusMic
le 22/04/2014 à 22:24
LupusMic
Le navigateur ne sait pas ce qu'est PHP; Le problème se situe au niveau de ton serveur web. Il doit y avoir un problème dans l'activation du module PHP, ou la détection du type de fichier.

Je t'invite à consulter la documentation de ton serveur web pour voir comment configurer ça.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
niconicochan
le 22/04/2014 à 22:50
niconicochan
J'utilise le package XAMPP que j'ai téléchargé.
Où est-ce que je peux trouver cette documentation?
niconicochan
le 23/04/2014 à 09:24
niconicochan
Problème presque résolu.
J'ai mis le contenu de mon site dans htdocs.
Ensuite, j'ouvre mon navigateur et tape http://localhost/monsite/mapage.php
et le php semble être lu, les champs sont vides.
Par contre, il manque l'affichage du dernier champs de saisie ainsi que les boutons
valider et recommencer tout en bas de la page (c'est une page de formulaire).
Il semblerait que le navigateur ne lit pas la fin de ma page de code.
Ma page est comme coupée en bas. Je trouve ça très bizarre.

Si j'ouvre mon fichier mapage.php avec l'éditeur dreamweaver dans le dossier
monsite se trouvant lui-même dans le dossier htdocs, tout est lu comme du code tapé
même si je passe par l'aperçu dans le navigateur (je vois dans mon navigateur
tout le code que j'ai tapé).
La fin de la page n'est plus coupée mais c'est le code qui est affiché.
Si j'utilise les fonction de dreamweaver fractionner ou en direct qui permettent
de voir "ce que les pages donneraient dans un navigateur", je me retrouve alors
avec une page .php lue comme du html, rien n'est coupé en bas, je vois tous mes champs
mais avec mon php lu comme du html:
value="<?php echo htmlentities(@$_POST['champs1']) ?>"
value="<?php echo htmlentities(@$_POST['champs2']) ?>"
value="<?php echo htmlentities(@$_POST['champs3']) ?>"
...

Quelqu'un pourrait m'aider (premier paragraphe de ce message)?
niconicochan
le 23/04/2014 à 09:37
niconicochan
Problème entièrement résolu.
Il y avait une faute de frappe dans entities (j'avais écrit entites pour le dernier champs, il manquait un i).
Du coup, le dernier champs n'est pas apparu à l'écran, ainsi
que (plus curieusement) les boutons valider et recommencer
(je ne vois en fait pas le rapport entre ces boutons et le dernier champs).

Le message de Lupus Mic m'aura été très utile, car c'est à partir de là que
j'ai fait une recherche sur internet pour voir comment lire php avec XAMPP
et que j'ai pu commencer à trouver une solution à mon problème grâce à une question
déjà posée sur une FAQ.
LupusMic
le 23/04/2014 à 10:17
LupusMic
:-D C'est juste que tu n'avais pas encore saisi que le PHP devait être interprété par PHP côté serveur, pour ensuite être envoyé au navigateur web. Bref, tu as la bonne attitude qui consiste à utiliser chaque indices pour aller de succès en succès !
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours