Probleme de formulaire ==>OPTION

passoa Messages postés 4 Statut Membre -  
 Utilisateur anonyme -
Bonjour, J'ai un formulaire de prise de contact mais je ne sais pas ou presque, comment mettre la fonction Option, je m'explique :
Dans une sélection de département, si je veux faire construire dans le Dépt. X, comment le renvoyer sur autre site.
contactez moi, si incromprehensible.
Cordialement

4 réponses

Utilisateur anonyme
 
Salut,

la syntaxe est la suivante:

<option value="http://www.commentcamarche.net/index.html">option</option>
1
passoa Messages postés 4 Statut Membre
 
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_8']=array("Sélectionnez","Par la presse"," Par la radio"," Par la Télé"," Par un ami");
$list['f_9']=array("Oui, je souhaite être contacté par téléphone"," Non, je ne souhaite pas être contacté par téléphone");
$list['f_11']=array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","93","94","95","96","97","98" );

if(isset($_POST['submit'])){
	$erreur="";
	// Nettoyage des entrées
	while(list($var,$val)=each($_POST)){
	if(!is_array($val)){
		$$var=strip_tags($val);
	}else{
		while(list($arvar,$arval)=each($val)){
				$$var[$arvar]=strip_tags($arval);
			}
		}
	}
	// Formatage des entrées
	$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
	$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
	$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
	$f_4=trim(eregi_replace("[^0-9+]", "", $f_4));
	$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
	$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
	$f_7=strip_tags(trim($f_7));
	$f_11=trim(eregi_replace("[^0-9\ +]", "", $f_11));
	// Verification des champs
	if(strlen($f_1)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
		$errf_1=1;
	}
	if(strlen($f_2)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Prénom &raquo; est vide ou incomplet.</span>";
		$errf_2=1;
	}
	if(strlen($f_3)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Adresse &raquo; est vide ou incomplet.</span>";
		$errf_3=1;
	}
	if(strlen($f_4)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Code postal &raquo; est vide ou incomplet.</span>";
		$errf_4=1;
	}
	if(strlen($f_5)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Ville &raquo; est vide ou incomplet.</span>";
		$errf_5=1;
	}
	if(strlen($f_6)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Télephone &raquo; est vide ou incomplet.</span>";
		$errf_6=1;
	}
	if(strlen($f_7)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Email &raquo; est vide ou incomplet.</span>";
		$errf_7=1;
	}else{
		if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
		'@'.
		'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
		'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
		$f_7)){
			$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
			$errf_7=1;
		}
	}
	if($f_8==0){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Connaissance &raquo; n'a pas été défini.</span>";
		$errf_8=1;
	}
	if(!$f_9){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Contact &raquo; requiert au moins une sélection.</span>";
		$errf_9=1;
	}
	if(strlen($f_10)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Renseignement &raquo; est vide ou incomplet.</span>";
		$errf_10=1;
	}
	if(strlen($f_11)<2){
        $erreur.="<li><span class='txterror'>Le champ &laquo; Département : &raquo; est vide ou incomplet.</span>";
        $errf_11=1;
    }
	if($erreur==""){
		// Création du message
		$titre="Un nouveau message de votre site";
		$tete="From:Site en test@..........net\n";
		$corps.="Département souhaité : ".$f_11."\n";
		$corps.="Nom : ".$f_1."\n";
		$corps.="Prénom : ".$f_2."\n";
		$corps.="Adresse : ".$f_3."\n";
		$corps.="Code postal : ".$f_4."\n";
		$corps.="Ville : ".$f_5."\n";
		$corps.="Télephone : ".$f_6."\n";
		$corps.="Email : ".$f_7."\n";
		$corps.="Connaissance : ".$list['f_8'][$f_8]."\n";
		for($id=0; $id<count($list['f_9']); $id++){
			if($f_9[$id]==1){
				$corps.="Contact : ".$list['f_9'][$id]."\n";
			}
		}
		$corps.="Renseignement : ".$f_10."\n";
		if(mail("pppppppppppppppp@ggggggggggg.com", $titre, stripslashes($corps), $tete)){
			$ok_mail="true";
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez, SVP, refaire une tentative.</span>";
		}
	}
}
?>

<? if($ok_mail=="true"){ ?>
	<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
		<tr><td>&nbsp;</td></tr>
		<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
		<tr><td>&nbsp;</td></tr>
		<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt. </span></td></tr>
	</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b>&nbsp;ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr>
  <td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td>
</tr>
<tr><td colspan='2'>&nbsp;</td></tr>
<tr>
  <td align='right'><span class='txtform'> Dans quelle d&eacute;partement,<br>
voulez-vous faire construire : *</span></td>
  <td><select name='f_11' size='1' id="f_11" style='width:200 <?php if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'>
      <?php for($id=0;$id<count($list['f_11']);$id++){
if($id==$f_11){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_11'][$id]."</option>" );
//unset($ct); 
}?>
  </select></td>
</tr>
<tr>
  <td align='right'>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td align='right'>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* : </span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Prénom* : </span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse* : </span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Code postal* : </span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ville* : </span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Télephone* : </span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Email* : </span></td><td><input type='text' style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Connaissance* : </span></td><td><select style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' size='1'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_8'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Contact* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($f_9[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_9[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_9][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Renseignement* :</span></td><td><textarea style='width:360 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' rows='6' cols='40'><?echo$f_10?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
<tr>
  <td align='right'></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td colspan="2" align='right'><div align="center">Conform&eacute;ment &agrave; la loi "Informatique et Libert&eacute;" n&iexcl; 78-17 du 6 janvier 1978 relative &agrave; l'informatique, aux fichiers et aux libert&eacute;s, nous nous engageons &amp;agrace; informer les personnes qui fournissent des donn&eacute;es nominatives sur notre site de leurs droits, notamment de leur droit d'acc&egrave;s et de rectification sur ces donn&eacute;es nominatives. Nous nous engageons &agrave; prendre toutes pr&eacute;cautions afin de pr&eacute;server la s&eacute;curit&eacute; de ces informations et notamment emp&ecirc;cher qu'elles ne soient d&eacute;form&eacute;es, endommag&eacute;es ou communiqu&eacute;es &agrave; des tiers.</div></td>
  </tr>
</table>
</form>
<? } ?>
0
passoa Messages postés 4 Statut Membre
 
merci pour ta reponse, le doute était bien la, j'y pensais un petit peu a cela mais, il y a un mais.
veux tu que je mette mon code au complet.Salutation
0
Utilisateur anonyme
 
Hello,
J'ai pas d'édieur sous la main je vérifirais ton code ce week end si d'ici la tu n'as tjours pas de reponses
0
Utilisateur anonyme
 
Hello passoa,

Apres une petite recherche sur mon disque dur
j'ai trouvé le code suivant (qui n'est pas de moi et je ne connais plus l'auteur) mais tu as la réponse à ta question.

<head><SCRIPT language="JavaScript">
<!--
<!--
function Choix(form) {
i = form.pays.selectedIndex;
form.dep.options.length=0;
Item = new Option("Choix de la region", "", false, false);
form.dep.options[0]=Item;
form.dep.selectedIndex = 0;
switch (i) {
case 1 :
var txt = new Array ('04 - Alpes de Haute Provence ','05 - Hautes Alpes','06 - Alpes Maritimes','09 – Ariège','13 - Bouches du Rhône','17 - Charente Maritime','29 - Finistère','30 – Gard','31 - Haute Garonne','33 - Gironde','34 - Hérault','38 – Isère','40 - Landes','44 - Loire Atlantique','56 - Morbihan','64 - Pyrénées Atlantiques','65 - Hautes Pyrénées','66 - Pyrénées Orientales','69 – Rhône','73 - Savoie','74 - Haute Savoie','83 - Var','85 - Vendée');
var url = new Array ('1.html','2.html','3.html','4.html','5.html','6.html','7.html','8.html','9.html','10.html','11.html','12.html','13.html','14.html','15.html','16.html','17.html','18.html','19.html','20.html','21.html','22.html','23.html');
break;
case 2 :
var txt = new Array ('Champery','Château d’Oex','Crans Montana','Haute Nendaz','Les Crozets','Les Diablerets','Leysin','Morgins','Verbier','Rougemont','Torgon','Villars sur Ollon ','Zermatt');
var url = new Array ('24.html','25.html','26.html','27.html','28.html','29.html','30.html','31.html','32.html','33.html','34.html','35.html','36.html');
break;
}

for (i=0;i<txt.length;i++) {
Item = new Option(txt[i], url[i], false, false);
form.dep.options[i+1]=Item;
}
}
// -->

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
</head>
<body>
<FORM>
<p>
<SELECT NAME="pays" onChange='Choix(this.form)'>
<OPTION> Choix du </OPTION>
<OPTION>France</OPTION>
<OPTION>Switzerland</OPTION>
</SELECT>

<SELECT NAME="dep" onChange="MM_jumpMenu('parent',this,0)">
<OPTION> Choix de la region </OPTION>
</SELECT>
</p>
</FORM>


Bonne continuation

** EDIT

Après réflexion (et oui c'est le week end :)


<FORM name=departement><SELECT onchange=Lien() size=1 name=Departement> 
  <OPTION value="" selected>Sélection</OPTION> <OPTION 
  value=http://lien.fr>lien 1</OPTION> <OPTION 
  value=http://lien.fr>lien 2</OPTION> <OPTION 
  value=http://lien.fr>lien 3</OPTION> <OPTION 
  value=http://lien.fr>lien 4</OPTION> <OPTION 

   </FORM>




0