verification d'un fromulaire

blur
Invité n'ayant pas de compte PHPfrance

05 juil. 2007, 11:52

Bonjour,

je suis en train de finaliser une administration pour un site et j'aimerai une aide en javascript(j'en fais quasiment jamais, alors j'ai très peu de base).

Dans mon formulaire, j'ai deux radio différents, je voudrais, que lorsque l'admin clique sur un des deux boutons, le deuxieme devienne disabled et que la valeur du deuxieme radio devienne vide pour l'envoie du formulaire...

Je vous explique un peu plus, dans ma base, il y a un table article et une table commentairesurArticle.

La page que je fais sert a gérer les article et les commentaires (notament la gestion pour les supprimer ou non).
Je voudrais que la personne selectionne un des deux boutons dans le cas où il souhaite supprimer l'article (tous les commentaires avec) ou s'il souhaite supprimer un commentaire associé à l'article.

J'ai deja réaliser mon script php qui fonctionne bien, mais j'aimerai juste améliorer l'interface et la rendre un peu plus dynamique....

Comment faites vous en Js pour rendre un radio disabled si l'autre et coché... Merci


voici mon code pour le moment mais il 'naffiche rien:

Code : Tout sélectionner

function selection() { if(document.suppresion.del.checked) { alert('Vous souhaitez supprimer le commentaire n°'+del+'\n\nAttetion toutes les alertes associées le seront également'); } else if(document.suppresion.Garde.checked) { alert('Vous souhaitez supprimer l\'alert n°'+Garde+'\n'); } } form name="suppresion" method=post action="CommentaireAbusAdmin.php" onSubmit="javascript: selection();"> <td nowrap><font color="#ff4010"><b>Supprimer le message :</b></font> <input class="case_suppr" type="radio" name="del" value="<? echo $Result['CommentaireID']; ?>" ></td> <td nowrap><font color=green><b>Garder le message (supprime l'abus) :</b></font> <input class="case_suppr" type="radio" name="Garde" value="<? echo $resultlast["AlertID"]; ?>" ></td> <td><input type="submit" name="valider" value="valider" ></form>
J'ai teste avec onClick ='javascript:selection(); ' dans les radio, mais le navigateur me dis que l'objet ne gere pas cette methode.
Merci

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

05 juil. 2007, 13:23

D'abord pour te répondre sur la façon de désactiver le bouton "Garde" si le bouton "del" est coché voici comment:
tu mets sur le bouton "del" l'évènnement onClick suivant:

Code : Tout sélectionner

onClick="if (document.suppresion.del.checked) document.suppresion.Garde.disabled=true; else document.suppresion.Garde.disabled=false;"
En suite, j'ai d'autres remarques sans vouloir changer ta façon de procéder.
Tu utilise un onSumit sur ton form, il intercepte alors l'envoi du formulaire avant son exécution et où tu envoit des alertes. A mon avis, au lieu d'envoyer une alerte tu dois envoyer une boite de confirmation car il s'agit de suppression et si l'utilisateur confirme tu autorise le submit suspendu en retournant true sinon tu l'annule en retournant false, comme ça:

Code : Tout sélectionner

function selection() { if (document.suppresion.del.checked) { if ( confirm('Vous souhaitez supprimer le commentaire n°'+del.value+'\n\nAttetion toutes les alertes associées le seront également')) return true; } else if(document.suppresion.Garde.checked) { if ( confirm('Vous souhaitez supprimer l\'alert n°'+Garde.value+'\n')) return true; } return false; } form name="suppresion" method=post action="CommentaireAbusAdmin.php" onSubmit="return selection();"> ...
Remarques aussi que j'ai ajouté .value après del et Garde là où tu affiche leurs numéros.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène