Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2008, 15h43   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
Par défaut Probleme avec confirmation javascript dans du code php

Bonjour,

Jai un petit soucis dans mon code, pour supprimer un manageur j'ai ce code :
Code :
1
2
3
4
5
6
7
8
9
10
echo "<TD align=\"center\">
<a href=\"#\">
   <img src=\"img/croix.gif\" title=\"Supprimer la liaison avec le manageur...\" 
onClick=\"if(confirm('Voulez-vous vraiment supprimer cette hiérarchie ?')) window.location.href='
affectation_manageur.php?
action=supprimer&
id_employe=$ligne->id_employe&
id_manageur=$id_manageur'\" />
</a>
</TD>";
Il y a les bonnes valeurs dans les variables.
Le probleme est le suivant :
Quand je clique sur l'image pour supprimer un manageur, une boite Oui/annuler s affiche et meme si je clique sur annuler, ça supprime quand meme mon manageur ?



Comment faire ?

Cordialement
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Chez moi ton script fonctionne : quand je clique sur "non" je ne suis pas redirigé.
J'ai par contre du enlever la serie des retours chariots apres window.location.href='
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h39   #3
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
arf bisar moi ça redirige.

oui oui le code est sur la meme ligne c'etait juste pour qu il soit plus lisible
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 17h45   #4
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
tsss je suis noob !
Je viens de m apercevoir que je m'etais planter de code !

bref celui qui plante est celui ci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<TD><H5>Supprimer un manageur  : 
<select name="suppr_manageur" id="suppr_manageur">
    <option value="id du manageur" selected>nom du manageur</option>
</select>
</td>
<TD>
<input name="action" type="submit" id="suppr_manageur" value="Supprimer manageur" 
onClick="if(confirm('Voulez-vous vraiment supprimer ce manageur ? 
(ses liens avec les employés seront supprimés)'))
window.location.href='
affectation_manageur.php?
action=Supprimer+manageur&
suppr_manageur=$suppr_manageur'" />
</TD>
D apres ce que j ai compris du code de mon prédécesseur, le $suppr_manageur (tout en bas du code) reprend la valeur sélectionnée du "select".

Donc si je remplace le submit par button, quand je clique sur Ok il trouve pas la valeur du select puisque j ai pas validé le formulaire...

Le probleme est toujours le meme il valide meme si je clique sur "annuler" quand c est un submit.

Comment régler le probleme ?
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 18h39   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ce code fonctionne egalement chez moi (IE7 et Firefox3) : si je clique sur annuler il ne se passe rien.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 02h27   #6
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
-_____________-'

Il y a un formulaire
Evidement que comme ça , si on met pas le formulaire...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<form method='get' name='form' action=''>
<table><tr>
<TD><H5>Supprimer un manageur  : 
<select name="suppr_manageur" id="suppr_manageur">
    <option value="id du manageur" selected>nom du manageur</option>
</select>
</td>
<TD>
<input name="action" type="submit" id="suppr_manageur" value="Supprimer manageur" onClick="if(confirm('Voulez-vous vraiment supprimer ce manageur ? (ses liens vec les employés seront supprimés)')) window.location.href='plop.php?action=Supprimer+manageur&suppr_manageur=$suppr_manageur'" />
</TD>
</tr></table>
</form>
J ai essayé ca chez moi et ça marche pas ...
enfin ca valide mm en cliquant sur annulé
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 10h13   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Il faut te passer a la torture pour que tu donnes tous les elements

Tu peux simplement valider / bloquer la soumission du formulaire :

Code :
<form method='get' name='form' action=''  onSubmit="if(confirm('Voulez-vous vraiment supprimer ce manageur ? (ses liens vec les employés seront supprimés)')) return true; else return false;" >
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2008, 16h39   #8
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
c est juste que j ai pensé que vous aurez pensé a un formulaire.
bref j ai oublié

donc le truc c est que y a qu un formulaire et plusieur bouton validé selon l action.

j ai pensé a une chose, tout simplement sortir du formulaire mon select et mon input qui pose probleme et comme ça le tour est joué no pb.

je testerai ca au boulot demain
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 09h39   #9
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 157
Points : 33
Points : 33
Ton sabotage a très bien fonctionné, merci

Problème résolu !

C'est tout pour le moment
MeHo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h47.


 
 
 
 
Partenaires

Hébergement Web