Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2011, 12h20   #1
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur multimédia
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 12
Points : 12
Par défaut Problème de redirection (document.location)

Salut les profs, j’espère que vous aller bien. Bon mon problème est le suivant :

J'ai 3 pages :

index.php : Cette page contient une barre de navigation et un iframe main contenant l'include de la page docs.php.

docs.php : Contient un tableau des différents documents récupérer à partir de la BD

suppr_doc.php : Contenant le requête sql de la suppression en fonction de l'id sélectionné.

Fonctionnement :

le bouton suppression dans la page index.php contient dans l'option
Code :
1
2
3
4
5
6
7
onclick="confirm_delet(<?php echo $doc['iddoc'];?>)" l'appel de la fonction de confirmation en passant comme paramètre l'id du document à supprimer :
 
function confirm_delet(num){
	  if(confirm('Confirmez-vous la suppression ?')){	  			
		 url="suppr_doc.php?id="+num;
		 document.location=url;
	  }
Cette dernière nous envoie vers la page suppr_doc.php pour effectuer la suppression :

Code :
1
2
3
4
5
6
<?php 
require_once("cnx.php");
var_dump($_GET);
$id=$_GET['id'];
mysql_query("delete from documentation where iddoc=".$id."");
?>
PB : Lorsque je clique sur le bouton supprimer le message de confirmation apparaît mais la ligne document.location=url; ne fait pas son job, qui doit normalement me rediriger vers suppr_doc.php à fin de supprimer l'element ... !

J'ai même tester la page docs.php isoler (sans l'inclure dans l'iframe de l'index) mais rien ne se change, l'alert apparait mais la redirection ça ne marche pas...

merci d'avance
eo-soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 12h44   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
C'est pas window.location plutôt ?

Au passage, tu peux faire ça directement en PHP:
Code :
1
2
3
4
<?php
  header( "refresh:5;url=wherever.php" ); // redirige dans 5 secondes
  echo 'You\'ll be redirected in about 5 secs. If not, click <a href="wherever.php">here</a>.';
?>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 12h59   #3
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur multimédia
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 12
Points : 12
Citation:
Envoyé par Benjamin Delespierre Voir le message
C'est pas window.location plutôt ?

Au passage, tu peux faire ça directement en PHP:
Code :
1
2
3
4
<?php
  header( "refresh:5;url=wherever.php" ); // redirige dans 5 secondes
  echo 'You\'ll be redirected in about 5 secs. If not, click <a href="wherever.php">here</a>.';
?>
Merci Benjamin pour ta réponse :

La réalité c'est window.document.location, mais puisque le document et un objet fils de l'objet window, alors il est aussi accessible via document.location (et c'est déja tester ça ne change rien), et pour la redirection en php, je ne peut pas l'intégrer au niveau de la fonction confirm_delet() puisque javascript coté client et le php coté serveur, alors pas d’interaction en eux...
eo-soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 13h19   #4
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
En l'occurence, je te propose d'utilise plutot:

Et la t'es sur que sa fonctionne peut importe où tu te trouves
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h38   #5
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur multimédia
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 12
Points : 12
En fait le problème c'été pas la redirection, mais plutôt la version du javascript déclarer au niveau de la balise "<script language='javascript1.5'>"qui est 1.5 et n'est pas prise en considération par l'explorateur Chrome, j'ai tester la même fonction sous IE9, FF, Safari et Opera et ça marche nickel, alors j'ai tout simplement enlevé la version du js et c'est réglé merci pour vos efforts...
eo-soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 14h47   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Généralement on se fout pas mal de la version, on fait:
Code :
1
2
3
4
5
<script type="text/javascript">
<!--
// TON CODE JS ICI
//-->
</script>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web