Rechercher : dans
Par :

Problème history back

Dernière réponse le 26 jun 2009 à 10:06:25 Autumn`Tears, le 25 jun 2009 à 16:10:01 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un soucis avec un boutton de retour, qui, sur un évènement onClick appelle une fonction qui va me servir à détruire une variable de session, et me faire revenir à la page précédente.
Le code :


echo "<input type='button' value='Retour' onClick='funcback()'>";
function funcback() {
unset($_SESSION['var']);
echo "<script>window.history.back()</script>";
}

À chaque fois je vois "erreur sur la page" qui est écrit, et je ne sais pas du tout comment faire, si quelqu'un peut m'aider, merci.
Have You Ever Seen The Rain ?

Configuration: WinDOBE Vista

Meilleures réponses pour « Problème history back » dans :
Front Office et Back Office VoirFront Office / Back Office Les termes de Front Office (littéralement « boutique ») et de Back Office (« arrière-boutique ») sont généralement utilisés pour décrire les parties de l'entreprise (ou de son système d'information) dédiées...
Javascript: l'objet history VoirLes particularités de l'objet history L'objet history est une propriété de l'objet document. Il contient l'historique du navigateur, c'est-à-dire l'ensemble des URL (adresses des pages) visitées par l'utilisateur. Ces adresses sont accessibles par...

1

nEm3sis, le 25 jun 2009 à 16:27:38

Quand tu vois erreur sur la page affiche la console d'erreur pour voir d'où vient l'erreur

Répondre à nEm3sis

2

Autumn`Tears, le 25 jun 2009 à 16:46:39

Je me demande si je peux vraiment intégrer mon JavaScript dans mon fonction en PHP.
Sinon y aurait-il un autre moyen de contourner le problème en PHP ? Have You Ever Seen The Rain ?

Répondre à Autumn`Tears

3

Autumn`Tears, le 25 jun 2009 à 16:51:59

La console d'erreur Mozilla me retourne que la fonction n'existe pas. Elle est pourtant sous mes yeux. :s Have You Ever Seen The Rain ?

Répondre à Autumn`Tears

4

nEm3sis, le 25 jun 2009 à 17:00:58

Ah ok je vois tu essaye d'utiliser une fonction php avec du javascript c'est impossible
le php est avant le chargement de la page et le javascript après

essaye avec ça

<?php
if ( isset($_GET['funcback']) ){
	unset($_SESSION['var']);
	echo '<script type="text/javascript">window.history.go(-2)</script>';
}else{
	?><input type="button" value="Retour" onClick="location.href='?funcback'"><?php
} 
?>

Répondre à nEm3sis

5

Autumn`Tears, le 25 jun 2009 à 17:04:55

Il sort d'ou le 'func' en fait dans le code ? J'ai du mal à comprendre Have You Ever Seen The Rain ?

Répondre à Autumn`Tears

6

nEm3sis, le 25 jun 2009 à 17:07:04

Quel 'func' ?
j'ai édité mon message depuis :s
reregarde et demande moi s'il te manque des choses

Répondre à nEm3sis

7

Autumn`Tears, le 25 jun 2009 à 17:12:12

Ha, je te remercie pour ton aide. Si tu pouvais juste me détailler ce bout de code histoire que je comprenne un peu ce que j'insère ça serait sympa ;)

Encore merci ! :D
Have You Ever Seen The Rain ?

Répondre à Autumn`Tears

8

nEm3sis, le 25 jun 2009 à 17:52:39

<?php
if ( isset($_GET['funcback']) ){  //si le paramète funcback existe -> si l'url est de la forme test.php?funcback ou test.php?funcback=...
	unset($_SESSION['var']);	// détruire la case var
	echo '<script type="text/javascript">window.history.go(-2)</script>'; // on ecrit le script qui revient 2 page en arrière
}else{	// si le paramètre y est pas
	?><input type="button" value="Retour" onClick="location.href='?funcback'"><?php	// on redirige vers la même page avec en plus le paramètre funcback
} 
?>

Répondre à nEm3sis

9

 Autumn`Tears, le 26 jun 2009 à 10:06:25

Merci pour toutes ces explications. Have You Ever Seen The Rain ?

Répondre à Autumn`Tears