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
 
woui, je m'en doute mais je vois pas ou il faut le mettre et ce qu'il va faire vraiement??
est-ce que ce langage est compatible avec Linux??
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Bonjour loulou :-)

Apparement, tu n'as pas vu le message de kalamit.

" Vas lire ceci : http://www.commentcamarche.org/php/phpform.php3 "

-= Bobinours - http://bobin.underlands.org =-
0
wildmary Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   3
 
Pourquoi faire simple quand on eut faire compliqué ?

La première solution de lasngc était la + simple, pas besoin de changement d'action et de listes ... par contre il faut que tu mettes ta date dans un textfield (a priori si tu arrives à l'afficher, tu devrais arriver à la mettre dedans ;) ) :

<form name='formulaire' action='page.php'>
<input type="text" name="maDate" value="<?= $date ?>">
<input type="submit" value="envoyer">
</form>

lorsque tu cliques sur le bouton, la page page.php va être appelée et la date lui sera passée en paramètre.
L'action est bien (comme dit précédemment) sur le form.


.O                                                    
(_)__... Sauvez un arbre : mangez un castor !
0
loulou
 
si si bobinours je suis bien allé voir ce ke kalamit disait!!! seulement j'ai plusieurs boutons dans mon formulaire et il ne font pas tous la meme chose!!
0

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

Posez votre question
lasngc
 
Merci de m'aider lol on va y arriver cool lol

Et au fait l'HTML ne dépend pas du serveur ou du système d'exploitation mais du navigateur tout comme le javascript. Il n'existe plus de navigateurs qui ne comprennent pas l'HTML donc où que tu sois, ça fonctionne.

Le seul problème qui peut arriver c'est que tu suivent pas la standardisation donc tout ne marchera pas. Je m'explique : Bill a tendance à rajouter des fonctions aux langages reconnu par le navigateur et comme 98% des français utilisent explorer alors tout le monde programme avec des fonctions soit disant HTML, CSS ou Javascript qui en fait ne n'en sont pas vraiment. Quand on fait un peu de web avec Nescape, on se marre bien de toutes les erreurs du web. Le jour où un autre navigateur s'imposera devant explorer ( c'est possible car avant c'était Nescape 4 le numéro 1 ) 70% des sites devraont être réadapté car ils ne sont pas standard.

Voilà en gros le truc
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Explique clairement ton problème.

Que veux-tu faire et avec quels boutons ?

N'hésite pas à ajouter des mots pour être plus clair. Comme tu peux le voir, tes question ne dépasse pas 3 lignes alors que nos réponses ont au minimum 3 lignes.

Et n'oublie pas de détails vitaux qui changent toute la donne du problème.
On va y arriver.

-= Bobinours - http://bobin.underlands.org =-
0
lasngc
 
si tu as plusieurs submit alors fait plusieurs formulaires
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Non. S'il y a plusieurs form, il n'y a pas les mêmes données dedans ;-)

-= Bobinours - http://bobin.underlands.org =-
0
lasngc
 
et si tu as besoin de toutes les informations pour chaque envoie qui ont des pages de destinations différentes alors tu mets pas d'action dans la balise <form> mais tu mets un onClick="document.formulaire.action='machin.php';" sur chaque bouton avec le lien voulu.

Si ca fonctionne pas comme ça met submit(); à la suite du machin.php
0
loulou
 
alors g un bouton "ok". derriere je veux y mettre in script qui vérifie les données postées dans le formulaire et qui les insere dans un formulaire.

ya un bouton "annuler" qui remet tout à zéro

ya un bouton "envoyer un email" mais là il faut que je fasse un script pour que le destinataire soit identifié à partir d'une donnée du formulaire.

et puis ya un autre bouton "modifier" mais celui là il est chiant!!! je sais pas ou le mettre!!! en fait il servira à modifier certaines données de la bd. ces données sont entrées auparavant!!!!

bon je crois que g tout dit!! a si c pour un site intranet donc c internet explorer.
0
lasngc
 
ATTENTION : en Html il n'est pas possible de reprendre dans un formulaire les données ( théoriquement ). Sur Explorer il est vrai qu'en changeant la valeur on peut faire réaparaitre en temps réels les données dans le formulaire mais pas les autres navigateurs. C'est un petit truc de Bill encore.

Un gros conseil fait tes vérif en php, pour les formulaires c'est vraiment mieux.

Sinon va voir la partie javascript du site pour les vérifs. Il faut utiliser des expressions régulière qui sont mon goût un peu limités en javascript. Mais là on peut pas non plus tout te dire ça prendrait des erreurs. Il faut aussi que tu apprennes par toi même.
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
lasngc : Je n'ai pas compris la première partie de ton message.

-= Bobinours - http://bobin.underlands.org =-
0
lasngc
 
Tu peux avoir sur Windows par exemple Explorer, Nescape ou Opera, sur Linux Nescape, Opera, Mozilla, sur mac Explorer, Nescape, Opera et Safari.

le navigateur peut être choisit par n'importe qui donc l'intranet n'a rien avoir avec le navigateur
0
loulou
 
pour les vérif elles sont faites en php. c qd on clik sur le bouton OK qu'elles sont faites.
0
loulou
 
ben apparement ils ont tous internet explorer!!
0
lasngc
 
oui mais ca ne sera pas toujours le cas.

Voilà comment procéder:

tu envois ton formulaire vers une page php.

Dans celle ci tu vérifies et tu affiche le même formulaire en mettant comme valeur à celui-ci le nom des variable exemple < input type="text" name="nom" value="$nom">

C'est tout
0
loulou
 
j'ai pas tout compris ce que tu a dit, lasngc!! c pour quel bouton??
pour le bouton "modifier" je sais pas si il faut que je le mette sur le formulaire ou ailleurs . en fait, il n'a a que tres peu de personnes qui aurront acces à ce formulaire. du coup je vois pas bien comment faire!! si vous avez une idée pas trop compliquée.......
0
lasngc
 
Apparement tu maitrise pas assez bien l'HTML et on peut pas te réapprendre tout le langage ainsi que le php. Le seul conseille que je te donne c'est d'aller appronfondir te connaissances sur le site car ce que j'ai dit est une méthode basique du php.
0
loulou
 
si le html ça va mais quand il y a des boutons non!!! pour ce qui est du php, je commence, mais je comprends de plus en plus !!!
pour ce qui est du site, et des autres j'y suis déjà allé mais je ne trouve pas ce que je recherche!!!
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
loulou : Voila qui est nettement mieux ;-)

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
 
et ça fait quoi exactement cette cérification en javascript???
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
Ca vérifie en JavaScript.

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