Problème avec msgbox [Résolu]

Signaler
Messages postés
9
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
11 février 2008
-
Messages postés
9
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
11 février 2008
-
Bonjour,
Je suis en train de faire une appli en php pour
mon stage qui consiste à gérer les commandes, les articles, les
fournisseurs, etc...de l'université.

Pour le script de suppression, je suis obligé de faire une confirmation avant la suppression, normal...

voici ma fonction :

<SCRIPT LANGUAGE="JavaScript">

function confirmation() {

var msg = "ATTENTION : Êtes-vous sur de vouloir supprimer ce fournisseur ?"

if (confirm(msg))

location.href("supprfour1.php");

}

</SCRIPT>

et le bouton pour soumettre :

Tout ça me permet d'afficher une msgbox avec un bouton "Ok" et un autre "Annuler".

ça marche à peu près comme je le souhaite, le problème est que
lorsqu'on clique sur "Ok" ça en revient à cliquer sur annuler, il se
passe rien...

Et quand on clique sur "Annuler" ça en revient à confirmer le choix, donc "Ok"

Alors 2 solutions :

-Soit en trouvant le moyen d'inverser, j'en peux plus je trouve pas...
-Soit je renomme le bouton "Ok" en "Non" et "Annuler" en "Oui", je ne sais pas faire et pas moyen de trouver...

Je suis dessus depuis des jours, la recherche sur google m'a bien
aidé mais pas assez pour ce problème, mon tuteur n'est pas programmeur,
bref...A L'AIDE!!!!

8 réponses

Messages postés
177
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
16 janvier 2009
1
Bonjour,
Deux problèmes:
    Sur le onclick tu mets: if(confirmation), je pense que ce serai plutot: onclick="if(confirmation()){..}", vois tu?
    De plus pourquoi fais tu "this.form.submit" et location.href, ce n'est pas sencé faire la même chose?
Je pense que tu devrais relire ton code...
Dans tous les cas confirm marche bien, essaye ça:
if(confirm("Sure?")
    alert("J'ai clické sur OK");
else
    alert("J'ai cliké sur Annuler");

Cordialement,
Pierrick
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,

    parfaitement d'accord avec the_wwt

    pour aller dans la même sens...
        normalement, formulaire.submit();, location.href....
          sont parfaitement inutiles ( très souvent )
       tout est prévu dans le formulaire, tout simplement.

    les choses "normales" :


    function controle()

    {   return confirm("vous êtes sûr ?"); }  



    <form action="page.php" method="post" onsubmit="return (controle());" >
       ...
      
    </form>

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
9
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
11 février 2008

Avec ce que tu m'as dit j'ai essayé faire comme ça

<SCRIPT LANGUAGE="JavaScript">
        function confirmation() {
        if(confirm("Sure?"))
        this.form.submit();
        else
        alert("J'ai cliké sur Annuler");
                                }
        </SCRIPT>

Effectivement, le confirm est bon, maintenant "annuler" correspond a un annuler !
par contre le submit ne marche pas

Je ne m'y connais pas beaucoup en javascript voir pas du tout...
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
au fait.. j'ai répondu, alors que le titre parle de msgbox ?
    et : ça n'existe ni en JavaScript,  ni [d]htm[l], ni php...
comme dans ce qui est donné on voit confirm()...
    j'ai supposé qu'on parlait de ça et que le titre ne voulait rien dire.
<hr />


Cordialement            Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
9
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
11 février 2008

Merci à vous 2 de m'avoir mis sur la voie, c'est bon ça marche enfin!!!

Ta fonction marche super bien bultez

MERCI !
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
>> this.form.submit();
    ???
    this c'est l'objet sur lequel on est
    donc ici, la fonction confirmation ! alors soumettre un fonction....

       si tu tiens à tout prix à faire un submit en javascript,
           qui je répète est probablement inutile, voire "nocif"
               ( pourquoi ne pas employer les choses comme elles doivent l'être,
                  pour ce qu'elles sont prévues ? et compliquer à loisir ?
                  regardes mon exemple, c'est bien plus simple, standard... )
           fait un submit de document.getElementById("id du formulaire")

               ou transmet l'objet formulaire à la fonction et dans la fonction
                fait un submit du paramètre transmis. mais enfin....

<hr />


Cordialement            Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
croisement des messages...

    mais j'insiste : pourquoi formulaire.submit() en javascript ?
                             sauf cas exceptionnels, tout est dans le html,
                             utiliser <form...onsubmit...>
                                             
                                         c'est fait pour ça

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
9
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
11 février 2008

J'ai enlevé ma fonction que j'avais faîtes, il est vrai qu'elle est inutile.
la fonction confirm() suffit