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/Javascript] Script php � executer apr�s confirm()


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    ...
    Inscrit en
    Avril 2009
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : ...

    Informations forums :
    Inscription : Avril 2009
    Messages : 49
    Par d�faut [PHP/Javascript] Script php � executer apr�s confirm()
    Bonjour,

    Je voulais savoir comment est ce que je pourrais faire en sorte que mon script php ne s'ex�cute qu'apr�s avoir attendu la confirmation? En effet pour le moment, m�me si je clique sur annuler, le script de suppression est tout de m�me �xecut�. J'avais essay� de faire une page interm�diaire pour la confirmation qui redirigeait vers le script de suppression en cas de 'OK" cependant les infos envoy�es en post ne passaient plus. C'est pourquoi j'ai d�cid� d'inclure la confirmation directement dans le script. Le probl�me �tant que le javascript et moi �a fait deux . Voici d'o� viennent les infos (liste_acces.php):

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <html>
     
    	<head>
    		<title>Liste des logins et mots de passe</title>
    	</head>
     
    	<body>
     
    		<center>
     
    			<?php
     
    				$Id = mysql_connect ("localhost" , "root" , "");
     
    				mysql_select_db ("suiviautorisation" , $Id) ;
     
    				$ReqSQL = "	SELECT * FROM `connexion` ";
     
    				$Res = mysql_query ($ReqSQL, $Id);
     
    				$Nb = mysql_num_rows($Res);
     
    				if ( $Nb == 0 )
    				{
    					echo ("Erreur");
    				}
    				else
    				{
     
    					echo("<h3>Liste des logins et mots de passe</h3>
    							<table border=\"1\">
    								<tr align=\"center\">
    									<td>Login</td>
    									<td>Mot de passe</td>
    									<td>Modifier</td>
    									<td>Supprimer</td>
    								</tr>"
    						);
     
    					for($i=1 ; $i<=$Nb ; $i++)
    					{
     
    						$Ligne = mysql_fetch_array($Res);
     
    						echo("<tr align=\"center\"><td>".$Ligne["login_connexion"]."</td><td>".$Ligne["mdp_connexion"]."</td>
    								<td><a href=\"changement_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/modifie.gif\" border=\"0\"/></a></td>
    								<td><a href=\"suppression_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/poubelle.gif\" border=\"0\"/></a></td></tr>");
     
    					}
     
    					echo("</table>");
    				}
     
    				mysql_free_result($Res);
     
    				mysql_close ();
     
    			?>
     
    			<br/><input type="button" value="Retour" onClick="document.location.href='../index.php'"/>
     
    		</center>
     
    	</body>
     
    </html>
    Et voici le script avec le javascript (suppression_acces.php):
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <html>
     
    	<head>
     
    		<title>Suppression du compte</title>
     
    		<script LANGUAGE="JavaScript">
     
    			function confirmer()
    			{
    				if(!confirm('Pour supprimer le profil, cliquez sur OK. Sinon, cliquez sur Annuler'))
    				{
    					location.href = "liste_acces.php";
    				}
    				else
    				{
    					location.href = "suppression_acces.php";
    				}
    			}
    		</script>
     
    	</head>
     
    	<body onload="confirmer()">
     
    		<?php
     
    			if ((isset ($_GET["id"])) && (!empty ($_GET["id"])))
    			{
    				$id_get = $_GET["id"];
     
    				$Id = mysql_connect("localhost" , "root" , "");
     
    				mysql_select_db("suiviautorisation");
     
    				$ReqSQLSuppression = "DELETE FROM `connexion` WHERE id='$id_get'";
     
    				$Res = mysql_query ($ReqSQLSuppression);
     
    				if ($Res == true)
    				{
    					echo("Ok, la suppression de l'enregistrement a été effectuée<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    				}
    				else
    				{
    					echo("Attention : La tentative de suppression d'enregistrement a échouée !<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    				}
     
    				mysql_close();
     
    			}
    			else
    			{
    				echo("Erreur de transmission<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    			}
     
    		?>
     
    	</body>
     
    </html>
    Merci beaucoup

  2. #2
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Salut,
    avec
    function confirmer()
    {
    if(!confirm('Pour supprimer le profil, cliquez sur OK. Sinon, cliquez sur Annuler'))
    {
    location.href = "liste_acces.php";
    }
    else
    {
    location.href = "suppression_acces.php";
    }
    }
    ......
    <body onload="confirmer()">
    Tu n'auras plus acc�s � la page car d�s que la page soit charg�, la boite de dialogue de confirmation apparait, soit tu es redirig� vers liste_acces.php, soit suppression_acces.php sans poster de variable. En clinquant sur OK, tu seras redirig� vers la m�me page suppression_acces.php.

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    si tu ne veux pas de rechargement de la page tu peux passer par un ajax apr�s le confirm ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre averti
    Femme Profil pro
    ...
    Inscrit en
    Avril 2009
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : ...

    Informations forums :
    Inscription : Avril 2009
    Messages : 49
    Par d�faut
    En fait je suis bloqu� pour pouvoir passer de liste_acces.php � suppression_acces.php apr�s avoir demand� la confirmation � l'utilisateur tout en transmettant les donn�es du formulaire. Je comprends que le fait de mettre le confirm() dans un onload n'est pas la solution. Je ne vois vraiment pas comment faire surtout que le m�lange php/javascript n'est pas possible au niveau de <a href=\"suppression_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/poubelle.gif\" border=\"0\"/></a></td></tr>"); J'y avais ins�r� un onclick au d�part mais de toute �vidence cel� ne fonctionne pas. Je suis vraiment � l'ouest l�.

  5. #5
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    On peut voir ton nouveau Code?

  6. #6
    Membre averti
    Femme Profil pro
    ...
    Inscrit en
    Avril 2009
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : ...

    Informations forums :
    Inscription : Avril 2009
    Messages : 49
    Par d�faut
    C'est toujours le m�me malheureusement car comme je le disais pr�cedemment, j'avai essay� d'inclure le confirm() dans liste_acces.php mais le javascript ne fonctionne pas dans le php. J'ai aussi essay� cette m�thode : liste_acces.php ->confirmation.php->suppression_acces.php mais en arrivant � suppression_acces.php il y a une erreur = les infos ne sont pas transmises.

    liste_acces.php :

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <html>
     
    	<head>
    		<title>Liste des logins et mots de passe</title>
    	</head>
     
    	<body>
     
    		<center>
     
    			<?php
     
    				$Id = mysql_connect ("localhost" , "root" , "");
     
    				mysql_select_db ("suiviautorisation" , $Id) ;
     
    				$ReqSQL = "	SELECT * FROM `connexion` ";
     
    				$Res = mysql_query ($ReqSQL, $Id);
     
    				$Nb = mysql_num_rows($Res);
     
    				if ( $Nb == 0 )
    				{
    					echo ("Erreur");
    				}
    				else
    				{
     
    					echo("<h3>Liste des logins et mots de passe</h3>
    							<table border=\"1\">
    								<tr align=\"center\">
    									<td>Login</td>
    									<td>Mot de passe</td>
    									<td>Modifier</td>
    									<td>Supprimer</td>
    								</tr>"
    						);
     
    					for($i=1 ; $i<=$Nb ; $i++)
    					{
     
    						$Ligne = mysql_fetch_array($Res);
     
    						echo("<tr align=\"center\"><td>".$Ligne["login_connexion"]."</td><td>".$Ligne["mdp_connexion"]."</td>
    								<td><a href=\"changement_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/modifie.gif\" border=\"0\"/></a></td>
    								<td><a href=\"suppression_acces.php?id=".$Ligne["id"]."\"><img src=\"../photos/poubelle.gif\" border=\"0\"/></a></td></tr>");
     
    					}
     
    					echo("</table>");
    				}
     
    				mysql_free_result($Res);
     
    				mysql_close ();
     
    			?>
     
    			<br/><input type="button" value="Retour" onClick="document.location.href='../index.php'"/>
     
    		</center>
     
    	</body>
     
    </html>

    confirmation.php :
    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
    <html>
     
    	<head>
     
    		<title>Confirmation suppression</title>
     
    		<script LANGUAGE="JavaScript">
     
    			if(!confirm('Pour supprimer le profil, cliquez sur OK. Sinon, cliquez sur Annuler'))
    			{
    				location.href = "liste_acces.php";
    			}
    			else
    			{
    				location.href = "suppression_acces.php";
    			}
    		</script>
     
    	</head>
     
    </html>
    suppression_acces.php :

    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
    <html>
     
    	<head>
     
    		<title>Suppression du compte</title>
     
    	</head>
     
    	<body>
     
    		<?php
     
    			if ((isset ($_GET["id"])) && (!empty ($_GET["id"])))
    			{
    				$id_get = $_GET["id"];
     
    				$Id = mysql_connect("localhost" , "root" , "");
     
    				mysql_select_db("suiviautorisation");
     
    				$ReqSQLSuppression = "DELETE FROM `connexion` WHERE id='$id_get'";
     
    				$Res = mysql_query ($ReqSQLSuppression);
     
    				if ($Res == true)
    				{
    					echo("Ok, la suppression de l'enregistrement a été effectuée<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    				}
    				else
    				{
    					echo("Attention : La tentative de suppression d'enregistrement a échouée !<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    				}
     
    				mysql_close();
     
    			}
    			else
    			{
    				echo("Erreur de transmission<br/><input type=\"button\" value=\"Retour\" onClick=\"document.location.href='liste_acces.php'\"/>");
    			}
     
    		?>
     
    	</body>
     
    </html>

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Execution script PHP depuis script shell
    Par TangoZoulou dans le forum Langage
    R�ponses: 5
    Dernier message: 18/02/2010, 16h32
  2. R�ponses: 8
    Dernier message: 16/04/2007, 11h05
  3. [PHP/JavaScript] Variable php dans script Java
    Par Flushovsky dans le forum Langage
    R�ponses: 2
    Dernier message: 27/06/2006, 19h51
  4. Remplacer les frames par un script PHP/javascript
    Par midiweb dans le forum Webdesign & Ergonomie
    R�ponses: 4
    Dernier message: 15/06/2006, 15h51
  5. d�tection JVM install� avec script php/javascript
    Par <DYDY> dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 01/06/2006, 14h42

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