probleme de formulaire

probleme de formulaire - PHP - Programmation

Marsh Posté le 16-01-2006 à 05:33:46    

Bonjour,
j‘ai un formulaire en php de présentation.Quand le formulaire est remplis cela m‘envoie par email une page html avec un tableau.dans ce tableau il y a les données du formulaire.Pour ca pas de problème.
Dans ce formulaire il y a une liste déroulante de pays:
<select name="pays" size="1" id="pays">
                     <option>Afghanistan</option>
                     <option>Algeria</option>
                     <option>American Samoa</option>
                     <option>Andorra</option>
                           etc..
je voudrai associer à chaque pays un drapeau et lorsque une personne choisit un pays,quand je recoie les données du formulaire dans une page html qu‘il y aie un drapeau qui s‘affiche + le nom du pays.  
Merci pour votre aide
Stephane

Reply

Marsh Posté le 16-01-2006 à 05:33:46   

Reply

Marsh Posté le 16-01-2006 à 11:31:42    

Donner des valeurs à tes <options> serait un début ;)


Message édité par remi-san le 16-01-2006 à 11:32:05
Reply

Marsh Posté le 16-01-2006 à 12:39:34    

utilise le switch qui dit si $_GET['pays'] ou $_POST['pays'] est ... alors tu affiche le drapeau ...

Reply

Marsh Posté le 16-01-2006 à 12:43:26    

Berceker United > Il faut déjà que son formulaire retourne une valeur et s'il n'indique aucune valeur pour ses "option" alors le formulaire n'aura aucune info à envoyer.

Reply

Marsh Posté le 16-01-2006 à 12:52:43    

omega2 a écrit :

Berceker United > Il faut déjà que son formulaire retourne une valeur et s'il n'indique aucune valeur pour ses "option" alors le formulaire n'aura aucune info à envoyer.


sous ie oui ff non effectivement ;)
mais j'ai marqué cela dans le cadre ou il  l'a renseigné vu que le precedent lui fait la remarque

Reply

Marsh Posté le 16-01-2006 à 16:01:01    

Bonjour,
J‘ai rajouté une valeur pour chaque pays: <select name="pays" size="1" id="pays">
                     <option value="AF">Afghanistan</option>  
  <option value="AL">Albania</option>
  <option value="DZ">Algeria</option>
  <option value="AS">American Samoa</option>
  <option value="AD">Andorra</option>
  <option value="AO">Angola</option>
                     etc..
par exemple j‘ai le drapeau de l‘Afghanistan(afan.gif) dans mon serveur. Une personne  choisit Afghanistan dans la liste déroulante comme pays.Lorsque je recois les données du formulaire par mail en format html la variable $pays m‘affiche “Afghanistan“.Je voudrai que “Afghanistan“ s‘affiche(c‘est bien le cas) et aussi le drapeau qui va avec.
Comme je suis pas très doué est-ce que quelqu‘un pourrait m‘aider  
Merci d‘avance.
STEF

Reply

Marsh Posté le 16-01-2006 à 16:06:14    

biying a écrit :

Bonjour,
J‘ai rajouté une valeur pour chaque pays: <select name="pays" size="1" id="pays">
                     <option value="AF">Afghanistan</option>  
  <option value="AL">Albania</option>
  <option value="DZ">Algeria</option>
  <option value="AS">American Samoa</option>
  <option value="AD">Andorra</option>
  <option value="AO">Angola</option>
                     etc..
par exemple j‘ai le drapeau de l‘Afghanistan(afan.gif) dans mon serveur. Une personne  choisit Afghanistan dans la liste déroulante comme pays.Lorsque je recois les données du formulaire par mail en format html la variable $pays m‘affiche “Afghanistan“.Je voudrai que “Afghanistan“ s‘affiche(c‘est bien le cas) et aussi le drapeau qui va avec.
Comme je suis pas très doué est-ce que quelqu‘un pourrait m‘aider  
Merci d‘avance.
STEF


pour ton exemple je te propore ceci mode simple:
renome ton fichier en afan.gif en af.gif par exemple. Ainsi quand tu reçois ta valeur tu affiche ceci.
 
echo '<img src="'.$_GET['pays'].'.gif">';  
ceci implique que tu dois être sur que ton image existe sinon rien ne s'affichera ;).
 
cette methode d'utiliser un switch ou une multitude de elseif. Il faut que le nom de l'image corresponde a la valeur d'une option.


Message édité par Berceker United le 16-01-2006 à 16:07:26
Reply

Marsh Posté le 16-01-2006 à 16:29:37    

Merci de ta réponse
Voici la ligne qui doit afficher la variable pays dans la page html que je recois par mail:
<td><kbd><font size="2"> ' . $_POST['pays'] . ' </font></kbd></td></tr><tr>
Je viens de renomer le drapeau Afghanistan.gif en AF.gif  .
 
Tu me dis:  echo '<img src="'.$_GET['pays'].'.gif">';  
Mais comment afficher  le drapeau AF.gif dans la page html que je recois par email sachant qu‘il n‘y a pas de lien pour le drapeau ?(ce drapeau se trouve dans le repertoire  /drapo)
MERCI
STEF

Reply

Marsh Posté le 16-01-2006 à 16:50:57    

<img src="http://ton.domaine.net/drapo/'.$_GET['pays'].'.gif">

Reply

Marsh Posté le 16-01-2006 à 17:32:34    

Rebonjour,
Merci de ton aide mais cela ne marche toujours pas.
j‘ai remplacé la ligne  <td><kbd><font size="2"> ' . $_POST['pays'] . ' </font></kbd></td></tr><tr>  
par la ligne
<td><kbd><font size="2"><img src="http://www.monsite.com/drapo/ ' . $_GET['pays'] . '.gif"> </font></kbd></td></tr><tr>
Quand je recois la page html il y a un carré qui s‘affiche mais pas de drapeau.
PS:(http://www.monsite.com/drapo/) J‘ai bien mis le lien exact pour le drapeau mais rien sauf un carré
STEF

Reply

Marsh Posté le 16-01-2006 à 17:32:34   

Reply

Marsh Posté le 16-01-2006 à 17:59:52    

Pourquoi j'ai la bizare impression que t'as copier collé sans remplacer "www.monsite.com" par l'adresse de ton site?
De plus, sur la pluspart des serveurs, une minuscule et une majuscule sont deux lettres différentes. Bref, "AF.gif"<>"af.gif"

Reply

Marsh Posté le 16-01-2006 à 18:10:48    

Bonjour,
 
SI j‘ai bien remplacé par le lien de mon site.Concernant Af.gif j‘ai mis en majuscule.Donc ca ne marche toujours pas.
Pour mémoire dans mon formulaire il y a :
 <select name="pays" size="1" id="pays">
                     <option value="AF">Afghanistan</option>
      <option value="AL">Albania</option>
      <option value="DZ">Algeria</option>      etc..
Dans la page configtest.php il y a:
<td><kbd><font size="2"><img src="http://www.monsite.com/drapo/ ' . $_GET['pays'] . '.gif"> </font></kbd></td></tr><tr>
PS dans ma page configtest.php j‘ai bien remplacé http://www.monsite.com/drapo/  par le vrai nom mais ca marche pas.Il y a un carré qui apparait
Quelqu‘un pourrait-il m‘aider car moi le novice je ne comprends pas.
Merci
STEF

Reply

Marsh Posté le 16-01-2006 à 20:09:35    

tu fais un click droit sur le carré pour voir le chemin tu regardes si elle est bonne.

Reply

Marsh Posté le 17-01-2006 à 02:35:36    

Et tu fais un POST ou un GET dans ton formulaire?

Reply

Marsh Posté le 17-01-2006 à 05:16:50    

Bonjour,
Donc le lien du carré qui apparait sur la page html est:http://www.Monsite.com/drapo/+AF.gif
Il y a un “+” devant AF.gif.Pouvez-vous mèexpliquer pourquoi?
j’utilise Post mais de toute facon POST ou GET c‘est le même problème.Toujours ce carré
PS J’ai mi www.Monsite.com pour caché le vrai nom.En mettant le vrai nom de mon site un “+” apparait devant AF.gif
Merci d‘avance pour votre aide
STEF

Reply

Marsh Posté le 17-01-2006 à 06:14:16    

Rebonjour,
Juste pour préciser si :
<td><kbd><font size="2"> ' . $_POST['pays'] . ' <img src="http://www.interbizcenter.com/drapo/ ' . $_POST['pays'] . '.gif"></font></kbd></td></tr><tr>
AF s’affiche bien mais le drapeau non(c‘est un carré)
le lien de ce carré est:
http://www.MONSITE.com/drapo/+AF.gif
 j’ai mos (MONSITE) pour cacher le site réel.
Il y a un plus(+) devant AF.gif .Pouvez-vous me dire pouquoi?
Merci beaucoup
STEF

Reply

Marsh Posté le 17-01-2006 à 06:33:31    

Bonjour,
j‘ai trouvé .il y avait un espace de trop derriere le slash et le ’ 。
Merci a tous de m‘avoir aider.
Ps:je vis en Chine et le 29 janvier c’est le nouvel an Chinois.Alors bonne année a tous
STEF

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed