revenir au précédent document
Posté : 09 juil. 2013, 17:44
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
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