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 :
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">.
Le problème reside dans le fait que valid.php ne s'affiche pas dans la DIV contenu. mais s'affiche en pleine page.

J'ai essayé de faire des redirections type :

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()" >
ou même en PHP avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
header('Location: ./main.php');
dans la page valid.php

pour lequel j'obtiens l'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts....
Idem en suivant les conseils sur ce post :ici
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.