fonction php retour page précédente
fonction php retour page précédente
Ce qui donnerait par exemple:
"Désolé votre identifiant est deja utilisé" + retour page précédente.
Si vous pouvez m' aider, merci d' avance.
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Code : Tout sélectionner
<a href="javascript:history.back(-1)">
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
☞ Pas de support par message privé, postez sur le forum, merci.
<a href="javascript:window.history.go(-1)">Retour</a>
mais ça ne marche pas. Peut -etre que je les place mal dans mon script mais en tout cas j' ai un message d' erreur lors du chargement de ma page...parse error...
Je vous donne mon script si quelqu' un trouve la solution:
<?php
$identifiant = $_POST['identifiant'];
$motdepasse = $_POST['motdepasse'];
$nomdusumo = $_POST['nomdusumo'];
$adresseemail = $_POST['adresseemail'];
if(empty($identifiant) OR empty($motdepasse) OR empty($nomdusumo) OR empty($adresseemail))
{
echo ' <font face="arial" size="10" color="red">Attention,un ou des champ(s)sont vide(s)!</font> ';
<a href="javascript:history.back(-1)">;
}
else
{
// connexion à la base
$db = mysql_connect('xxx','xxx','xxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('scatman44_db',$db) or die('Erreur de selection '.mysql_error());
$sql = "SELECT identifiant FROM Tablesumo WHERE identifiant='$identifiant'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0)
{
echo '<font face="arial" size="6" color="green">Désolé,mais votre Identifiant existe dejà dans notre base.</font>';
}
else
{
$sql = "SELECT nomdusumo FROM Tablesumo WHERE nomdusumo='$nomdusumo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0)
{
echo '<font face="arial" size="6" color="green">Désolé,mais votre Nom de sumo existe dejà dans notre base.</font>';
}
else
{
$sql = "INSERT INTO Tablesumo(identifiant, motdepasse, nomdusumo,adresseemail) VALUES('$identifiant','$motdepasse','$nomdusumo','$adresseemail')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo ' <font face="arial" size="10" color="blue">Bienvenue à Sumoland!</font> ';
echo ' <font face="arial" size="4" color="black">Votre demande a été enregistrée avec succés!</font> ';
mysql_close(); // on ferme la connexion
}}}
?>
Merci d' avance
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Code : Tout sélectionner

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2
☛ Problème [résolu] ? Modifiez votre premier message pour l'indiquer.
☞ Pas de support par message privé, postez sur le forum, merci.
Nico j' ai essayé ton script ainsi que d' autres que j' ai trouvé sur le net comme:
<a href="javascript:window.history.go(-1)">Retour</a>
mais ça ne marche pas. Peut -etre que je les place mal dans mon script mais en tout cas j' ai un message d' erreur lors du chargement de ma page...parse error...
Je vous donne mon script si quelqu' un trouve la solution:
<?php
$identifiant = $_POST['identifiant'];
$motdepasse = $_POST['motdepasse'];
$nomdusumo = $_POST['nomdusumo'];
$adresseemail = $_POST['adresseemail'];
if(empty($identifiant) OR empty($motdepasse) OR empty($nomdusumo) OR empty($adresseemail))
{
echo ' <font face="arial" size="10" color="red">Attention,un ou des champ(s)sont vide(s)!</font> ';
Code : Tout sélectionner
<a href="javascript:history.back(-1)">
}
else
{
// connexion à la base
$db = mysql_connect('xxx','xxx','xxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('scatman44_db',$db) or die('Erreur de selection '.mysql_error());
$sql = "SELECT identifiant FROM Tablesumo WHERE identifiant='$identifiant'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0)
{
echo '<font face="arial" size="6" color="green">Désolé,mais votre Identifiant existe dejà dans notre base.</font>';
}
else
{
$sql = "SELECT nomdusumo FROM Tablesumo WHERE nomdusumo='$nomdusumo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0)
{
echo '<font face="arial" size="6" color="green">Désolé,mais votre Nom de sumo existe dejà dans notre base.</font>';
}
else
{
$sql = "INSERT INTO Tablesumo(identifiant, motdepasse, nomdusumo,adresseemail) VALUES('$identifiant','$motdepasse','$nomdusumo','$adresseemail')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo ' <font face="arial" size="10" color="blue">Bienvenue à Sumoland!</font> ';
echo ' <font face="arial" size="4" color="black">Votre demande a été enregistrée avec succés!</font> ';
mysql_close(); // on ferme la connexion
}}}
?>
Merci d' avance
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
<a href="javascript:history.back(-1)"> c'est du HTML, toi tu le mets dans ton code PHP, c'est bien normal que ça ne fonctionne pas.
Essaye déjà
Code : Tout sélectionner
echo '<a href="javascript:history.back(-1)">Retour</a>';
- soit il y a des champs à revoir, dans ce cas tu raffiches le formulaire avec les données précédemment entrées, et tu indiques les erreurs
- soit tout va bien et tu affiches un message de succès / ou tu rediriges sur une page pour la suite des opérations (mais toujours bien indiquer que tout s'est bien passé)
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
Effectivement je pense que la deuxieme solution serait de loin la meilleure, mais je crains de ne pas avoir les compétences pour le faire, a moins que se soit simple...Je pense qu' il faudrait tout coder en php pour avoir le formulaire et le traitement sur la meme page.En fait moi, comme débutant, je fais mon site avec nvu et j' inclu un peu de php pour arriver a mes fins. J' espère bientot pouvoir faire ce que tu me propose.
En tout cas merci pour ton aide.
ps:en attendant j' aimerais transformer mon lien de "retour page précédente" en quelque chose d' un peu plus joli style un bouton par exemple, si tu sais comment faire n' hésite pas.
A plus.
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
C'est même du javascript. Donc ceux qui l'ont désactivé ne pourront pas le faire fonctionner. Et puis au fond ce n'est qu'une autre méthode pour cliquer sur le bouton "précédent" du navigateurAsumbaa a écrit :Salut,
<a href="javascript:history.back(-1)"> c'est du HTML, toi tu le mets dans ton code PHP, c'est bien normal que ça ne fonctionne pas.

Pour inclure les données déjà entrées dans les champs, ce n'est pas difficile du tout, il suffit de définir un attribut value aux <input>

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1
Ben c'est pas plus compliqué, tu fais ta petite image de retour et tu indiques
Code : Tout sélectionner
echo '<a href="javascript:history.back(-1)"><img src="chemin_vers_image" alt="texte_alternatif" title="Retour au formulaire"></a>';
Code : Tout sélectionner
echo '<a href="javascript:history.back(-1)"><img src="chemin_vers_image" alt="texte_alternatif" title="Retour au formulaire" /></a>';

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
-
- Salamandre
- Messages : 41
- Inscription : 28 avr. 2005, 18:07
Code : Tout sélectionner
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Retour</a>

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.1 MEGAUPLOAD 1.0
lolKristal_be a écrit :Code : Tout sélectionner
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Retour</a>

si HTTP_REFERER est bloqué tu fais quoi ?
ça ne vaut guère mieux que le javascrpt précédemment cité.
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr; rv:1.8.1.3pre) Gecko/20070308 Firefox/2.0.0.3pre (Mac Community Build, ElFurbe)
“La médiocrité obtiendra immanquablement la préséance en se travestissant des oripeaux de la bienséance.”
Ce n'est pas du tout ça qui remplira les champs, au contraire, la page sera rechargée et les champs seront donc complètement videsKristal_be a écrit :Il y a aussi la méthode PHP :Code : Tout sélectionner
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Retour</a>
![]()

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20070220 Firerenard Firefox/2.0.0.2
-
- Salamandre
- Messages : 41
- Inscription : 28 avr. 2005, 18:07
Ah, je n'avais pas vu qu'il voulait que les champs gardent leur valeur.calimo a écrit :Ce n'est pas du tout ça qui remplira les champs, au contraire, la page sera rechargée et les champs seront donc complètement videsKristal_be a écrit :Il y a aussi la méthode PHP :Code : Tout sélectionner
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Retour</a>
![]()
![]()
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20070220 Firerenard Firefox/2.0.0.2

Merci a toi Asumbaa, tes codes marchent trés bien, c' est cool.Asumbaa a écrit :Salut,
Ben c'est pas plus compliqué, tu fais ta petite image de retour et tu indiquesSi tu es en XHTML il faut fermer la balise image :Code : Tout sélectionner
echo '<a href="javascript:history.back(-1)"><img src="chemin_vers_image" alt="texte_alternatif" title="Retour au formulaire"></a>';
Bon courageCode : Tout sélectionner
echo '<a href="javascript:history.back(-1)"><img src="chemin_vers_image" alt="texte_alternatif" title="Retour au formulaire" /></a>';
![]()
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
En fait j'ai voulu faire cela pour que ça soit plus pratique pour mes visiteurs, mais bon au pire ils ont le bouton "précédent",comme tu discalimo a écrit :C'est même du javascript. Donc ceux qui l'ont désactivé ne pourront pas le faire fonctionner. Et puis au fond ce n'est qu'une autre méthode pour cliquer sur le bouton "précédent" du navigateur
Je vais réfléchir plus tard comment faire, pour l' instant, je reste sur une nouvelle page avec un bouton retour,car ça reste encore un peu flou pour moi, et vais essayer d' avancer sur mon site.calimo a écrit : Pour inclure les données déjà entrées dans les champs, ce n'est pas difficile du tout, il suffit de définir un attribut value aux <input>
En tout cas merci a tous pour vos nombreuses réponses a ce topic.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité