Formulaire en html

Résolu/Fermé
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 - Modifié par mimigenie le 8/08/2011 à 15:40
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 - 6 août 2010 à 10:57
Bonjour,

j'ai essayer de faire un formulaire en HTML mais j'ai 2 problèmes avec,
1. le menu déroulant n'affiche pas la totalité du contenu
2. quand je clique sur envoyer, j'ai une fenetre d'assitant de configuration d'outlook express qui s'ouvre, comment faire pour que le forumlaire s'envoye sans devoir passer par cette fenetre

voici le code

<form method="post" action="mailto:coucou@hotmail.com">
<P>
<LABEL for="nom de votre perso">Nom de votre perso : </LABEL>
<INPUT type="text" id="nom de votre perso">
<BR>
<LABEL for"email">e-mail : </LABEL>
<INPUT type="text id="email">
<BR>
</P>
<P>Choisissez le pain ainsi que la quantité que vous désirez
<SELECT name="pain">
<OPTGROUP label="pain d'amakna">
<OPTION label="750k les 100" value="750k les 100>750k les 100</OPTION>
<OPTION label="3750k les 500" value="3750k les 500>3750k les 500</OPTION>
<OPTION label="7500k les 1000" value="7500k les 1000>7500k les 1000</OPTION>
<OPTION label="37500k les 5000" value="37500k les 5000>37500k les 5000</OPTION>
<OPTION label="75000k les 10000" value="75000k les 10000>75000k les 10000</OPTION>
</OPTGROUP>
<OPTGROUP label="pain au ble complet">
<OPTION label="4000k les 100" value="4000k les 100">4000k les 100</OPTION>
<OPTION label="20000k les 500" value="20000k les 500">20000k les 500</OPTION>
<OPTION label="40000k les 1000" value="40000k les 1000">40000k les 1000</OPTION>
<OPTION label="200000k les 5000" value="200000k les 5000">200000k les 5000</OPTION>
<OPTION label="400000k les 10000" value="400000k les 10000">400000k les 10000</OPTION>
</OPTGROUP>
</SELECT>
<BR>
<INPUT type="submit" value="Envoyer"> <INPUT type="reset">
</P>
</FORM>



A voir également:

6 réponses

Profil bloqué
27 juil. 2010 à 15:55
il ne faut pas passer par un mailto, tu dois envoyer vers une page php avec la method post ou get et le php vas traiter les information et les envoyer a l'adresse prevue. Mias ce n'est plsu de l'html du cout, cela devient du php pour le traitement et la c'est un poil plus compliquer.
0
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
27 juil. 2010 à 15:59
ok merci pour l'info
quelqu'un peut-il me dire se que je doit écrire pour que cela fonction en php svp
et quel est l'erreur qui fait que le menu déroulant n'affiche pas la totalité du contenu ?
0
Profil bloqué
27 juil. 2010 à 16:10
Attend un peu et je te passe ca (ton code est très mal fait, les 3/4 des lignes ne sont pas finie donc ca fait un beau plantage malgré les moyen mis en oeuvre par les navigateur pour réécrire le code afin de l'afficher correctement.
0
Profil bloqué
27 juil. 2010 à 17:28
Bien après un peu de temp, voila ton code de formulaire corriger et modifier pour fonctionner corerctement avec le php qui lui est lié.
<form action="trait_pain.php" method="post">
	Nom de votre perso : <input type="text" name="pseudo" /><br />
	e-mail : <input type="text" name="email" /><br />
	Choisissez le pain ainsi que la quantité que vous désirez
	<select name="pain" />
		<option disabled></option>
		<option disabled>pain d'amakna : </option>
			<option value="pain d'amakna : 750k les 100" />750k les 100</option>
			<option value="pain d'amakna : 3750k les 500" />3750k les 500</option>
			<option value="pain d'amakna : 7500k les 1000" />7500k les 1000</option>
			<option value="pain d'amakna : 37500k les 5000" />37500k les 5000</option>
			<option value="pain d'amakna : 75000k les 10000"/>75000k les 10000</option>		
		<option disabled></option>
		<option disabled>pain au ble complet : </option>
			<option value="pain au ble complet : 4000k les 100">4000k les 100</option>
			<option value="pain au ble complet : 20000k les 500">20000k les 500</option>
			<option value="pain au ble complet : 40000k les 1000">40000k les 1000</option>
			<option value="pain au ble complet : 200000k les 5000">200000k les 5000</option>
			<option value="pain au ble complet : 400000k les 10000">400000k les 10000</option>
		<option disabled></option>
	</select><br />
	<input type="submit" value="Envoyer">
	<input type="reset">
</form>


et voila le code php:
<?php
if(isset($_POST['pseudo'])){
	$headers ='From: "Ton site"<no-reply>'."\n"; //remplacer "ton site" par le nom de ton site
	$headers .='Reply-To: '.$_POST['email'].''."\n"; 
	$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
	$headers .='Content-Transfer-Encoding: 8bit'; 
	$messmail = '
	<html><body>Une demande de pain à é demander par '.$_POST['pseudo'].' sont l\'e-mail est : <a href="'.$_POST['email'].'">'.$_POST['email'].'</a> qui vous demande : '.$_POST['pain'].'</body></html>'; // bein sur remplacer les phrades par ce que tu veux
		$destinataire = 'ton adresse mail ici'; //et mettre ton adresse mail
		$sujet = 'Achat de Pain';
	if(mail($destinataire, $sujet, $messmail, $headers)){
		header("Location: index.html"); //changer l'adresse de redirection
		echo 'Votre demande à bien été envoyée'; //changer le text à afficher
	}else{
		("Location: index.html"); //changer l'adresse de redirection
		echo 'Malheureusement, votre demande n\a pas été envoyée.'; //changer le text à afficher
	}
}else{
	header("Location: index.html"); //changer l'adresse de redirection
}
?>



Il faut savoir que le code n'est pas sécuriser, et que en plus, il n'effectue aucune vérification sur l'e-mail ou le pseudo du joueur.
0
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
27 juil. 2010 à 17:47
merci
que veut tu dire par "le code n'est pas sécurisé"
dans le code du formulaire, il y a des choses qui me paraissent bizarre car ça ne ressemble pas à ce qu'y est marqué dans mon bouquin
comme ceci <option disabled>
normalement on utilise <optgroup>

où dois-je coller le code php dans ma page ?
que dois-je changer dans le code php appart 'ton site' et 'ton adresse e-mail ici'
car je vois beaucoup d'écriture où il est marqué changer ...
ps : je ne suis encore qu'un débutant dans le html
0

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

Posez votre question
Profil bloqué
28 juil. 2010 à 12:31
Le optgroup permet de faire des groupe mais ne voulais pas fonctionner, je t'est mis des option non sélectionnable, cela permet de les mettre en grise et de ne pas avoir de problème. De plus avoir plusieurs optgroup dans un seul select complique bien plus le code (de ce que j'ai pu voir). Il y a plusieurs
<option disabled>
afin de mettre des espace et rendre plus propre l'affichage, cela met des espace non sélectionnable ce qui n'est pas un problème.

Le code php quand a lui doit être dans un page a par nommer
ce_sue_tu_veux.php
car si tu met du php dans un .html ou .htm (préférer le .html sinon les utilisateurs de Linux peuvent avoir des soucis) il ne seras pas activer. Il faut donc dans le action de ton formulaire que tu donne le chemin relatif ou absolu de ton fichier php (j'ai garder la méthode POST pour le traitement des données.)

Dans le code php, il y à beaucoup de changer en effet :p cela est du au fait que ce sont des données que tu est seul a connaitre.

il y à dans l'ordre:
- Le ton site ou tu vas indiquer le nom de ton site , c'est uniquement pour toi, car c'est le mail que tu vas recevoir.
- Ensuite, le texte du mail que tu vas recevoir, à toi de l'écrire de la manière que tu le souhaite en gardant par contre la manière d'écrire les variable, tu garde bien le
 ' . $variable . ' 
le ' sert à stopper la chaine et le . sert à ajouter a la chaine. si c'est symbole ne sont pas là, le système risque de ne pas fonctionner;
- L'adresse mail, est bien sur a renseigner ici entre le ' ou " cela permet d'envoyer un e-mail à une adresse qui n'apparait pas, cela évitent principalement les spam abusif des robots qui récupère les adresse e-mail.
- Les headers servent a rediriger la personne, il faut donc indiquer l'adresse ou cette personne vas être rediriger, j'ai donner une adresse de base mais à toi de l'adapter pour ton site. (La redirection est immédiate, mais il existe des moyen d'afficher le texte et de faire la redirection)

Pour ce qui est de la sécurisation, je veux dire par là que dans les deux champs ou l'utilisateur entre son pseudo et son adresse mail, on ne vérifie pas ce qui est entrée, cela peut être du code php, ou encore java-script ou bien une adresse e-mail qui n'est pas valide ou même rien du tout, c'est pour cela que le code n'est pas sécuriser. il est possible de tester plein de choses, et de lui signifier qu'il n'as pas mis une adresse mlail, que c'est vide mais cela fait beaucoup plus de code et il faut alors (avec du php) lui remettre la page ou il était avec les valeurs qu'il avait entrée ou choisit pour que cela soit plus agréable pour l'utilisateur, le code augmente alors très vite en longueur.
0
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
6 août 2010 à 10:57
Merci pour toutes ces infos mais comme je travaille avec google site, le php ne fonctionne pas, mais j'ai trouver la solution, j'ai créé un formulaire avec google document que j'ai pu insérer très facilement et grace à ca, j'ai en prime un interface me permettant de gérer les réponses

merci quand même
0