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

Résolu
Thorim Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
Thorim Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
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>

2 réponses

rénolipus
 
Je pense que ce n'est pas possible autrement qu'en faisant une redirection et en ajoutant un paramètre à l'url.
1
Thorim Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   13
 
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
0