Bonjour à toutes et à tous,
Après moultes recherches sur différentes "solutions" possibles à mon problème, je m'en remet à votre savoir.
je gère l'affichage de mon site avec des DIV. J'ai donc une page main.php avec mes différent DIV :entete, menu, contenu.
Depuis mon menu j'affiche un formulaire de saisie dans ma <DIV id="contenu"></DIV>. jusque là point de problème.
Mon formulaire de saisie fait appel à un script de validation :
Le problème reside dans le fait que valid.php ne s'affiche pas dans la DIV contenu. mais s'affiche en pleine page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <FORM Method='POST' Action='valid.php'> avec un classique <input type=submit name=submit value="Valider">.
J'ai essayé de faire des redirections type :
ou même en PHP avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <SCRIPT language=Javascript> function redirect() { document.forms[0].submit(); location.href = "main.php#contenu" } </SCRIPT> ... <input type=submit name=submit value="Valider" onclick="redirect()" >
dans la page valid.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 header('Location: ./main.php');
pour lequel j'obtiens l'erreur :
Idem en suivant les conseils sur ce post :iciWarning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts....
mais cela ne fonctionne pas.
Je précise à toutes fins utiles que j'utilse le script ahah.js
Comment faire pour rester dans la DIV contenu ?
Merci par avance pour votre aide.
Partager