IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[PHP-JS] confirm() au chargement d'une page


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut [PHP-JS] confirm() au chargement d'une page
    Bonjour,

    J'aimerai savoir comment ne pas exécuter du code lorsque l'utilisateur clique sur annuler au chargement de la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <?php
     
    $cat=$_POST['categorie'];
    if($cat==''){
    	echo "<SCRIPT LANGUAGE=JavaScript>";
    	echo "alert('Auncune catégorie sélectionnée !');";
    	echo "location.href = 'supprCategorie.php';";
    	echo "</SCRIPT>";
    }
     
    if(strpos($cat, ':') == true){
    $mess="return window.confirm('Attention, vous avez selectionné une catégorie ayant des spécialités. Souhaitez-vous supprimer l\'ensemble de cette catégorie ?');";
    $cas=1;
    }
     
    if(substr($cat, 0, 1) == '-'){
    $mess="return window.confirm('Confirmer la suppression de cette spécialité ?');";
    $cas=2;
    }
     
    if(substr($cat, 0, 1) != '-' && strpos($cat, ':') == FALSE){
    $mess="return window.confirm('Confirmer la suppression de cette catégorie ?');";
    $cas=3;
    }
     
    echo '<body onload="'.$mess.'">';
     
    /******************************
    *** Si l'utilisateur ANNULE j'aimerai ***
    *** charger la page précédente ***
    *****************************/
     
    switch ($cas){
    	case 1:
    		//requete de suppression
    		break;
    	case 2:
    		//requete de suppression
    		break;
    	case 3:
    		//requete de suppression
    		break;	
     
    }
     
    }
    ?>

  2. #2
    Membre éprouvé Avatar de LexWizard
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 101
    Par défaut
    Tu aurais pu utiliser ton ancien post : http://www.developpez.net/forums/sho...d.php?t=394544

    Sinon pour ton problème confim fonctionne comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(confirm("Etes-vous sur ?"))
    {
       //Code à executer si le user est sur
    }
    else
    {
       //Code à executer si le user est pas sur....
    }

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    oui mais c'est du code php qui doit etre executer et non du javascript

  4. #4
    Membre éprouvé Avatar de LexWizard
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 101
    Par défaut
    Javascript s'exécute côté client, tandis que PHP est exécuté côté serveur. Tu ne peux donc pas exécuter une instruction confirm() de Javascript, dans le milieu du code PHP.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    Oui je sais bien, mais comment jpe faire pr demander confirmation avant d'executer une requete ?

  6. #6
    Membre éprouvé Avatar de LexWizard
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 101
    Par défaut
    Avant l'appelle de cette page. Si la personne confirm, tu renvois sur cette page en faisant le traitement PHP, et sinon tu reste sur la page.

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    oui mais le probléme c'est que le message différe celon ce que l'utilisateur choisit dans la liste déroulante donc dans la variable $cat. Si je place mon formulaire avant le test : je n'est rien dans $mess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $cat=$_POST['categorie'];
    $page="supprCategorie.php";
    echo '<form method=post action="'.$page.'" onSubmit="'.$mess.'">';
    if(strpos($cat, ':') == true){
    $mess="return window.confirm('Attention, vous avez selectionné une catégorie ayant des spécialités. Souhaitez-vous supprimer l\'ensemble de cette catégorie ?');";
    $cas=1;
    }
    if(strpos($cat, '-') == true){
    $mess="return window.confirm('Confirmer la suppression de cette spécialité ?');";
    $cas=2;
    }
    if(strpos($cat, '-') == FALSE && strpos($cat, ':') == FALSE){
    $mess="return window.confirm('Confirmer la suppression de cette catégorie ?');";
    $cas=3;
    }
    echo "**********".$cat.$cas;
    echo '<form method=post action="'.$page.'" onSubmit="'.$mess.'">';
    et si je le place apres mon formulaire : c'est toujours le meme message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $cat=$_POST['categorie'];
    $page="supprCategorie.php";
    if(strpos($cat, ':') == true){
    $mess="return window.confirm('Attention, vous avez selectionné une catégorie ayant des spécialités. Souhaitez-vous supprimer l\'ensemble de cette catégorie ?');";
    $cas=1;
    }
    if(strpos($cat, '-') == true){
    $mess="return window.confirm('Confirmer la suppression de cette spécialité ?');";
    $cas=2;
    }
    if(strpos($cat, '-') == FALSE && strpos($cat, ':') == FALSE){
    $mess="return window.confirm('Confirmer la suppression de cette catégorie ?');";
    $cas=3;
    }
    echo "**********".$cat.$cas;
    echo '<form method=post action="'.$page.'" onSubmit="'.$mess.'">';

Discussions similaires

  1. [Dojo] Chargement d'une page php
    Par Lulu_n10 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 05/05/2009, 18h30
  2. Déclencher le chargement d'une page php
    Par Freedolphin dans le forum Langage
    Réponses: 2
    Dernier message: 03/04/2009, 11h26
  3. [DOM] Sous-menu ouvert au chargement d'une page php
    Par citronized dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/01/2009, 15h58
  4. [DOM] Non chargement d'une page récemment passée de .htm à .php
    Par polothentik dans le forum Bibliothèques et frameworks
    Réponses: 29
    Dernier message: 25/04/2008, 13h51
  5. Chargement d'une page web utilisant de l'AJAX/HTML/PHP
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2007, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo