Valider un form par lien et envoyer valeur

Résolu
Dolux' -  
 Dolux' -
Bonjour à tous,

je suis confronté à un problèmes que je n'arrive pas à résoudre..
Je vais tenter de vous l'expliquer:

- J'ai plusieurs select dans une boucle
- a coté de chaque select j'utilise une image comme button de suppression sous cette forme :
<a href="#" onClick="formulaire.submit()"><imgsup></imgsup></a>
Ce qui permet de cliquer sur le button supp en validant les info des autres select..

Mon problème, c'est que pour supprimer le select en question, il me faut envoyer une valeur dans le lien <a>..
et si je met une valeur dans le href genre
<a href="?select_supp='$id_select'" onClick=nom_formulaire.submit()>
mon formulaire n'est pas validé..

pour résumer, ce que je cherche, c'est créer un lien qui valide un formulaire tout en envoyant une valeur..la contrainte principale étant qu'il y a plusieurs <a> qui valide le même formulaire mais qui doivent envoyer une valeur propre a chaque lien..

Si quelqu'un aurait une idée, je lui en serais très reconnaissant !!!

Merci d'avance..

A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour,

Dans votre formulaire mettez un champ hidden sans valeur.
<input type="hidden" id="select"/>
dans les onClick changez le code de cette façon :
onClick="document.getElementById('select').value='$id_select' formulaire.submit()"

Cordialement
1
Dolux'
 
Bonjour neoprog67, et merci d'avoir pris la peine de me répondre.

J'ai toute fois toujours un prob.

J'ai essayé:
echo '<input type="hidden" id="selectsup">';
echo '<a href="#" onClick="document.getElementById(\'selectsup\').value=\''.$slct[$nbfaff].'\' formulaire.submit()">';
Mais rien ne se passe au click...

j'ai rajouté ";" avant formulaire.submit()
echo '<input type="hidden" id="selectsup">';
echo '<a href="#" onClick="document.getElementById(\'selectsup\').value=\''.$slct[$nbfaff].'\';formulaire.submit()">';
la mon formulaire est valider mais ma variable "selectsup" n'est pas récupérée..
0
Utilisateur anonyme
 
Si rien ne se passe au click, regardez vos messages d'erreur JS.
Je suppose que cela vient du formulaire.submit()
normalement on met document.formulaire.submit() si formulaire est le name de la balise form
0
Dolux'
 
Problème résolu,
J'ai donner un NOM a l'input caché
puis surtout je l'est sorti de la boucle dans la quel se trouve les <a>
ce qui me donne:
<FORM...>
<input type="hidden" id="selectsup" name="selectsup">
for ($nbf=0;$nbf<$nbslct;$nbf++)
{
 .....
echo '<a href="#" onClick="document.getElementById(\'selectsup\').value=\''.$slct[$nbfaff].'\';formulaire.submit()"><img></img></a >';
...
}
</FORM>

Parfait et merci beaucoup de ton intervention !!!
0