Formulaire html

loulou -  
 Jeff -
resalut!!

j'ai encore une question!!
lorsqu'on a plusieurs boutons sur un formulaire, et que par exemple le bouton ok envoi un script php, est-ce qu'il faut mettre l'action sur le bouton ou sur le formulaire???

70 réponses

loulou
 
et ça vérifie koi??
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
La validité des champs.

-= Bobinours - http://bobin.underlands.org =-
0
loulou
 
et faut pas mettre autre chose avant : onClick="document.formulaire.action='machin.php'
pour dire que c'est du javascript??
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
...

Je ne t'ai pas donné cette ligne de code.

Mais non. ONCLICK est un événement JavaScript. Le code à l'intérieur sera niterprété comme du JavaScript.

Ceux qui mettent onclick="javascript:document..." se trompent.

-= Bobinours - http://bobin.underlands.org =-
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loulou
 
tu peux me le refaire un peu plus doucement, stp!!!!!
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Bien sûr :-)

-= Bobinours - http://bobin.underlands.org =-
0
loulou
 
ben, tu veux pas me le refaire??????
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Mais si je peux.

-= Bobinours - http://bobin.underlands.org =-
0
boris
 
Hey Bobinours !!!

cest normal que ton code n'envoi pas directement l'email???

jai testé et visiblement il ne fait qu'ouvrir mon client de messagerie par défaut !!!
Il faut encore que je click sur le bouton envoyer de mon client de messagerie pour enfin envoyer !!!!

C'est normal ou en réécrivant ton code, je me suis trompé kke par???
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Pour cela, il faut absoluement utiliser un formulaire avec la method="post".

Cette méthode est limitée. Elle marche plus particulièrement avec Outlook, les autres mailers (Netscape...) ouvre le mail.

Si l'internaute n'a pas de client mail (client SMTP), il ne pourra pas envoyer de mail.
C'est pour cela que le MAILTO n'est pas conseillé. Il vaut mieux utiliser un envoi de mail côté serveur.
Tu peux voir un exemple en PHP ici : http://bobin.underlands.org/tutorial/upload_mail1.php

-= Bobinours - http://bobin.underlands.org =-
0
boris
 
ca je connaissais coté serveur...

cest pour ca que je me suis intéressé a ton code... pour savoir si, grace a lui, on pouvais faire de meme coté client ;)

P.S. : mon client de messagerie est foxmail
P.S.2. : je crois me rappeler que la méthode coté serveur avais aussi une limite (en tout cas en php) ki etait que le mail en entier ou le body seulement (je sais vraiment + :( ) ne devais pas dépasser 1024 caracteres...
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Non, pas du tout.
C'est le méthode GET (autour de 1 à 4 Ko) qui est limité contrairement à POST beaucoup plus grande (autour de 4 Mo). Les valeurs dépendent des environnements.

-= Bobinours - http://bobin.underlands.org =-
0
boris
 
non Bobinours, tu ne mas pas compris...
je ne parlais pas de get ou post...
Je parlais de la fct ki permet d'envoyer un mail en php ... ;)
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Je me renseignerais sur la limite de cette fonction, mais cela m'étonne.

Je t'assure que j'envoie en PHP des mails de 4 Ko (environs 8000 caractère) avec une pièce jointe de 200 Ko.

Ensuite, si limite il y a, elle doit dépendre de l'environnement et du serveur de mail de l'hébergeur.

-= Bobinours - http://bobin.underlands.org =-
0
great Messages postés 3095 Date d'inscription   Statut Contributeur Dernière intervention   18
 
ouille rien qu'a vous lire j'en ai mal au crane....

great, le poete en couple de sa lady...
0
loulou
 
et pour les autres boutons comment faut faire????
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
:-)

Fais déjà le premier bouton.

-= Bobinours - http://bobin.underlands.org =-
0
loulou
 
woui, je veux bien faire le 1er bouton..... mais g pas compris comment fallais faire!!!
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Relis lentement.

Tout d'abord, il faut faire un formulaire avec dans ACTION, l'action par défaut (la plus courante). Je propose l'enregistrement du formulaire dans la base.
Pour plus de convivialité, tu peux ajouter une vérification JavaScript dans l'événement ONSUBMIT :

<FORM name="formulaire" action="enregistrement.php" method=post" enctype="application/x-www-form-urlencoded" onsubmit="return ErreurVerification(this);">

La fonction ErreurVerification() est défini ici : http://bobin.underlands.org/exemples/verification-formulaire.php

Et maintenant, voici le bouton qui va enregistrer le formulaire :

<input type="submit" name="ok" value="Enregistrer">


Ensuite, tu souhaites un bouton "Annulé". Personnellement, ces boutons m'agasse car on peut perdre en une seconde tout ce qu'on à saisi, mais je suppose que tu as des contraintes.
Fais comme ceci :

<input type="reset" name="annule" value="Annulé">


Enfin il y a le bouton "Envoyer par mail". Pour cela, fais un type=button et affecte lui une action ONCLICK. Tu pourras en profiter pour réutiliser auparavant la fonction ErreurVerification()

<input type="button" name="envoi_mail" value="Envoyer par mail" onclick="EnvoyerParMail(this.form);">

La fonction EnvoyerParMail() sera défini dans le header comme ceci :

<head>
<script type="text/javascript">
function EnvoyerParMail(leForm)
{
if (ErreurVerification(leForm)) {
alert("Vous allez envoyer un mail");
leForm.action = "mailto:adresse@email_destinataire.com?subject=Envoi%20Formulaire%20par%20Mail";
leForm.enctype = "text/plain";
leForm.submit();
}
}
</script>
</head>

Pour ton bouton modifier, ça devrait être dans le fichier enregistrer.php que tu vérifies l'action Enregistrer ou Modifier :

<input type="submit" name="modifier" value="Modifier">

-= Bobinours - http://bobin.underlands.org =-
0
loulou
 
ça sert à koi ça : enctype="application/x-www-form-urlencoded" ???????????
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
C'est l'enctype par défaut du formulaire.
Normalement tu n'a pas besoin de le spécifier, mais dans mon exemple il doit exister pour pouvoir le modifier en JavaScript (si si, regarde bien, je le modifie en javaScript)

-= Bobinours - http://bobin.underlands.org =-
0
loulou
 
La fonction ErreurVerification() , elle se met dans un script à part??
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
0
angej Messages postés 2553 Date d'inscription   Statut Contributeur Dernière intervention   301
 
:-)))))))))))
t'inquiete pas les boutons passe avec la pubertée !!!

(-:O
0
loulou
 
pour le bouton modifier, je sais pas vraiment comment faire!!! parce qu'en fait, les données seront modifier environ 1 ou 2 jours appres donc je ne sais pas vraiment comment l'insérer dans mon formulaire!!!!
0
loulou
 
mais la vérification, je l'ai déjà faite dans mon formulaire php!!!
vaut- mieux la faire avec quel langage?? pourkoi tu dis qu'avec javascript c plus convivial??
0
loulou
 
t'as pas répondu à ma question !!!! ça sert à koi ça : enctype="application/x-www-form-urlencoded" ???????????
0