Bonjour,
Dans un page de mon site, il y a un formulaire php. Ce formulaire est en bas de page. Quand le visiteur a remplit le formulaire et poussé sur le bouton "Envoyer", il est redirigé automatiquement sur le haut de la page. De ce fait, il ne peut voir si le formulaire a été correctement remplit ou même s'il a été bien envoyé. J'aimerais (si c'est possible) que une fois que le visiteur ai cliqué sur "Envoyer", que la fenêtre (ou la page) réapparaisse au niveau du formulaire (soit dans le bas de la page et pas le haut comme actuellement). Me suis-je bien fait comprendre Smiley confus Smiley question .

Voici le lien de la page en question: http://www.Hippogeriatrie.be/Placement.php

Peut-être avez-vous besoin du code php?

Merci
Modifié par Hippogeriatrie (25 Mar 2012 - 14:58)
Modérateur
Bonjour,

Tu peux utiliser les ancres. Il suffit de donner un id à n'importe quel élément et à faire pointer l'attribut action du formulaire vers cet ancre :

Par exemple


<div id="maBoite">
   <p>Lorem ipsum</p>
   <form action="/Placement.php#maBoite" ...>
      ...
   </form>
</div>
J'avais fait ça avec un signet
<p align="center"><font color="#000000" size="4" face="Verdana"><b>Formulaire de
placement<a name="Formulaire"></a></b></font></p>


mais je ne vois pas très bien où placer la demande ???

PS: Je suis très très loin de tout piger en informatique (ça doit être le problème de l'âge Smiley ohwell
voici une partie du formulaire (tout serait trop encombrant) Smiley cligne

<dl>
<p align="center"><font color="#000000" size="4" face="Verdana"><b>Formulaire de
placement<a name="Formulaire"></a></b></font></p>

<? if($ok_mail=="true"){ ?>
<blockquote>

<table width='100%' border='0' cellspacing='1' cellpadding='1'>

<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>

<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>

<table width='100%' border='0' cellspacing='1' cellpadding='1'>

<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'>
<font color='white'><b>&nbsp;ERREUR, votre message n'a pas été transmis</b></font></span></td></tr>

<tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>

<tr><td colspan='2'><span class='txterror'><blockquote>Les champs marqué d'un * sont obligatoires</span></td></tr></blockquote>

<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td>
<td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Prénom :</span></td>
<td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Adresse (rue + n°)* :</span></td>

<td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Code postal* :</span></td>

<td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Commune* :</span></td><td>

<input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>E-mail* :</span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Cheval* :</span></td><td><select style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' size='1'>
<? for($id=0;$id<count($list['f_7']);$id++){
if($id==$f_7){$ct="selected";}

print("<option ".$ct." value=".$id.">".$list['f_7'][$id]."</option>");
unset($ct);
}?>

</select></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Région de placement* :</span></td>

<td><select style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' size='1'>

<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_8'][$id]."</option>");
unset($ct);
}?>

</select></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Prix max. pension* :</span></td>

<td><input type='text' style='width:200 "<?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' value='<?echo stripslashes($f_9);?>' size='24' border='0'></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Eloignement:* :</span></td>

<td><select style='width:200 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' size='1'>
<? for($id=0;$id<count($list['f_10']);$id++){
if($id==$f_10){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_10'][$id]."</option>");
unset($ct);
}?>

</select></td></tr>

<tr><td align='right' width='30%'><span class='txtform'>Remarque(s) :</span></td>

<td><textarea style='width:360 <?if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' rows='6' cols='40'><?echo$f_11?></textarea></td></tr>

<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>

</table>
</form>

</blockquote>

<? } ?>

</body>
</html>

Modifié par Hippogeriatrie (25 Mar 2012 - 16:54)
Modérateur
Mon exemple était quand même assez explicite...

Regarde ton élément form. Il y a un attribut nommé action qui a comme valeur "/Placement.php". Remplace cette valeur par "/Placement.php#Formulaire". Ça devrait fonctionner.
Je ne dit pas que l'explication était très explicite, le problème c'est que je ne suis pas très spécialisé dans les langages informatique. Demande moi quelques chose à propos des chevaux et ça paraîtera peut-etre incompréhensible pour toi (a moins que tu ne soit dans le monde du cheval Smiley cligne )

Revenons à nos moutons Smiley lol

Je n'ai pas trouvé la valeur "/Placement.php" Smiley decu
C'est indiqué comme ça chez moi : <form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
bonjour,

humm, le $php_self indique le fichier en cours, donc ici forcément "/Placement.php".

Recopier des scripts glanés sur le net, c'est bien, ensuite ce serait idéal de les comprendre et/ou savoir les interpréter.

essaie un echo $PHP_SELF."#Formulaire" pour rejoindre la proposition de Tony.
Maintenant je le sais et c'est très bien ainsi. Raison de plus de voir que tout ne se trouve pas sous le sabot d'un cheval Smiley cligne .

PS: Avant, il y avait un site qui s'occupait de mes formulaires. Je du le laisser tomber le jour où il me demandait de l'argent pour ses services (Déjà que m'occuper des vieux chevaux et d'aider leurs propriétaires me coûte de l'argent, je ne pouvais pas aller plus loin). J'ai donc fait au plus vite en demandant de l'aide un peu partout.