Page 1 sur 1

revenir au précédent document

Posté : 09 juil. 2013, 17:44
par Bosse.cie
Bonjour,

J'ai un petit problème, et surtout un comportement que je ne comprends pas.

J'ai une page avec un formulaire. Disons entree.php.

Le bouton submit appelle une page se trouvant dans un répertoire inférieur : creation.

J'appelle donc ma page : "creation/verification.php".

Dans cette page verification.php; je teste les valeurs saisies. Si elles ne sont pas bonnes, je voulais re-afficher ma page entree.php avec les valeurs saisies.

En soi, ce n'est pas un problème, j'y arrive en faisant un : if (variables_pas_bonnes) require_once("../entree.php");

Ça fonctionne sauf que ...

dans ma page entree.php, j'ai une référence à une css; et là, ça ne l'a trouve plus.

Je me dis, normal, puisque en ayant chargé mon fichier entree.php depuis creation/verification.php, j'ai changé le dossier courant.

Je fais donc à la place :

if (variables_pas_bonnes) {
chdir("..");
require_once("entree.php");

Mais voilà, j'appelle bien ma page entree.php; mais ma page css n'est toujours pas trouvée.

Si à la suite de ça, je re-clique sur le bouton submit de ma page entree.php sans css, j'ai un message d'erreur disant qu'il ne trouve pas la page "creation/creation/verification.php"); bien entendu, la page appelée dans le bouton submit est "creation/verification.php.

J'ai vérifié encore une fois que le chdir a fonctionné par différents getcwd(), et pas de problème.

Tout cela se comporte comme si pendant le require_once, on revenait au répertoire inférieur.

Comment feriez-vous ? (en gardant ma hiérarchie de dossiers, car j'en ais besoin) pour revenir à la première page de saisie en gardant les valeurs déjà transmises ?

Et surtout, pourquoi cela ne marche-t'il pas ?

Merci d'avance.

Michel

Re: revenir au précédent document

Posté : 09 juil. 2013, 21:18
par moogli
salut,


chdir ne fera rien si la css ne s'affiche pas c'est parce que le chemin WEB n'est pas bon.

je te conseil de faire la validation sur entrée.php tu y gagnera en souplesse et du même coup résoudra ton problème :)

@+

Re: revenir au précédent document

Posté : 10 juil. 2013, 11:48
par Bosse.cie
Là, je ne suis pas bien.

Tu veux dire que le submit du formulaire présent dans entree.php appelle entree.php ?

Re: revenir au précédent document

Posté : 11 juil. 2013, 11:42
par Bosse.cie
salut,


chdir ne fera rien si la css ne s'affiche pas c'est parce que le chemin WEB n'est pas bon.

je te conseil de faire la validation sur entrée.php tu y gagnera en souplesse et du même coup résoudra ton problème :)

@+
C'est fait.

Des fois, l'évidence est tellement proche qu'elle fait loucher; du coup, on regarde ailleurs.






Ceci dit, je ne comprends toujours pas exactement pourquoi l'ancienne versio ne fonctionnait pas; et ça, je n'aime pas.



Merci

Michel