Rechercher : dans
Par :

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

Dernière réponse le 15 aoû 2007 à 15:51:45 Thorim, le 15 aoû 2007 à 12:42:27 
 Signaler ce message aux modérateurs

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> Un problème sans solution est un problème mal posé.(A.Einstein)
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Récupérer valeur de la confirm() en PHP » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

rénolipus, le 15 aoû 2007 à 13:10:39

Je pense que ce n'est pas possible autrement qu'en faisant une redirection et en ajoutant un paramètre à l'url.

Répondre à rénolipus

2

 Thorim, le 15 aoû 2007 à 15:51:45

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 Un problème sans solution est un problème mal posé.(A.Einste­in)

Répondre à Thorim