Posez votre question Signaler

Récupérer valeur de la confirm() en PHP [Résolu]

Thorim 32Messages postés 13 juin 2007Date d'inscription - Dernière réponse le 15 août 2007 à 15:51
Bonjour tout le monde!
Je suis en train de faire une session Administration d'une base de données pour site internet.
Mon problème concerne la partie "Supprimer" de ma base de donnée.
Tout d'abord, j'ai un tableau qui repertorie l'ensemble des "artist" avec un lien "Delete" qui appelle une fonction "message()" en javascript qui demande confirmation de la suppression:
function message(id){
        var confirmation = confirm( "Are you sure to want delete this Artist?" );
      	if(confirmation){
      	  document.location.href = "deleteArtist.php?idArtist="+id ;
      	}
      }

Jusque là aucun soucis.
Ensuite, dans ma page php, je récupère la valeur de "idArtist" en méthode GET et je fais une requete pour savoir si un objet possède l'artist à supprimer.
Si ce n'est pas le cas, il n'y a pas de soucis, je supprimer l'artist de la base.
Par contre, si au moins un objet à comme artist l'artiste que je veux supprimer, je désire afficher un message du genre "confirm()" pour dire à l'utilisateur que au moins un objet va être supprimer si il continue et je lui demande si il veux continuer la suppression. Si il clique sur le bouton OK, la suppression se fait sinon elle ne se fait pas. J'appelle "confirm()" dans mon php :
if($_GET["idArtist"]){
            /*Recovery of the artist's id in the URL's adress*/
            $id_artist  = $_GET["idArtist"] ;
            
            $sql = "SELECT COUNT(*)
                    FROM
                      `item`
                    WHERE
                      artist_item = '$id_artist'";
            
            $result = mysql_query($sql)or die(mysql_error());
              
            $nb_item_artist = mysql_result($result,0);
            
            if($nb_item_artist != 0){
              echo"<script>confirm('Be careful! At least one item will be delete if you continue. Do you want really delete this artist?');</script>";
           
           if("VALEUR DE MON BOOLEAN A TRUE"){
                /*Delete request*/
                $sql = "  DELETE 
                          FROM 
                            `artist`
              	          WHERE 
                            id_artist = '$id_artist' ";
              	
                /*execution of request SQL*/
                $result = mysql_query($sql) ;
                
                /*Checking of the result*/
                if($result)
                {
                  echo"<script>alert('This artist is deleted!');</script>";
                  echo "<script>reloadWindows()</script>";
                  //echo("This artist is deleted!") ;
                }
                else
                {
                  echo"<script>alert('This artist is not deleted!');</script>";
                  echo "<script>reloadWindows()</script>";
                  //echo("This artist is not deleted!") ;
                }
              }
              else{
                echo "<script>reloadWindows()</script>";
              }
            }

le "VALEUR DE MON BOOLEAN A TRUE" (voir code ci dessus) serai remplacé par la variable php récupérant mon boolean.
Ma question, c'est que je désire récupérer la valeur booléan en retour de mon confirm() pour savoir si je peut supprimer ou non mais je ne sais pas comment faire...
Avez vous une idée?
Merci de votre aide!^^
Thorim
</code>
Lire la suite 

Récupérer valeur de la confirm() en PHP »

2 réponses
Réponse
+0
moins plus
Je pense que ce n'est pas possible autrement qu'en faisant une redirection et en ajoutant un paramètre à l'url.
Ajouter un commentaire
Réponse
+0
moins plus
Salut Rénolipus.

Merci pour ta réponse. Effectivement, je n'ai pas trouvé autrement donc je l'ai fait en passant un paramètre dans l'URL afin de savoir si le boolean est a true ou false.

Merci pour ton aide!^^

Thorim
Ajouter un commentaire
Ce document intitulé « Récupérer valeur de la confirm() en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?