Bonjour à toute la communautée,
J'ai récupéré sur la toile le script php d'un formulaire avec traitement des valeurs saisies dans les zones de texte.
============ formulaire.php ============
<body <?
@$ref1=$_GET['ref1'];
@$ref2=$_GET['ref2'];
@$ref3=$_GET['ref3'];
if($ref1 or $ref2 or $ref3)
{
if($ref1){
$ref1=$NOM1;
}
if($ref2){
$ref2=$PRENOM1;
}
if($ref3){
$ref3=$EMAIL1;
}
echo"onload=\"alert('$MERCI1 $remplir$ref$ref1$ref2$ref3$ref4$correct')\"";
}
?>>
<form name="contactform" action="validform.php" method="post" enctype="multipart/form-data" onSubmit="doValidate(this);return false">
<div align="center">
<table width="730" border="0" cellpadding="0" cellspacing="4" id="table7" >
<td width="260" align="right">Nom :</td>
<td width="470" colspan="2" align="left">
<input name="nom" id="id_1" type="text" value="<? echo @$_COOKIE['name'];?>" size="50" maxlength="50">
<? if($ref1){ echo'<font color="red" size=2> '.$NOMA.'</font>';}?></td>
</tr>
<tr>
<td width="260" align="right">Prénom :</td>
<td width="470" colspan="2" align="left">
<input name="prenom" id="id_2" type="text" value="<? echo @$_COOKIE['prename']?>" size="50" maxlength="50">
<? if($ref2){ echo'<font color="red" size=2> '.$PRENOMA.'</font>';}?>
</td>
</tr>
<tr>
<td width="260" align="right">E-mail :</td>
<td width="470" colspan="2" align="left">
<input name="email" id="id_3" type="text" value="<? echo @$_COOKIE['email'];?>" size="60" maxlength="60">
<? if($ref3){ echo'<font color="red" size=2> '.$EMAILA.'</font>';}?>
</td>
</tr>
<tr>
</table>
<input type=hidden name="cookie" value="<? echo $cookie;?>">
<input type="submit" name="envoi" value="envoyer" />
<input type="reset" name="reset" value="effacer" onclick="javascript:location.href='formulaire.ph
p?action=destroy'" />
</div>
</form>
</body>
============ formulaire.php ============
Je voudrais rajouter dans mon formulaire (ci-dessus), une liste déroulante et m'assurer qu'une valeur a bien été sélectionnée lors de l'envoi de mon formulaire.
Le code ci-dessous contrôle et valide les valeurs.
============ validform.php ============
<?
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$email = $_POST["email"];
if($cookie=="1"){
if(isset($cookie)){
setcookie("name",$nom,time()+3600*24*365);
setcookie("prename",$prenom,time()+3600*24*365);
setcookie("email",$email,time()+3600*24*365);
}
else{}
}
else{
}
$alpha="abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNO
PQRSTUVWYZ";
$num="0123465789";
if(strlen($nom)<2 or ereg("([$num]){1,20}",$nom)){
$champs1="nom";
}
if(strlen($prenom)<2 or ereg("([$num]){1,20}",$prenom)){
$champs2="prenom";
}
if( strlen($email)>2 && ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
{}
else{
$champs3="email";
}
if( isset($champs1)&& $controle=="1" || isset($champs2)&& $controle=="1" || isset($champs3)&& $controle=="1"){
header("location:formulaire.php?ref1=$champs1&am
p;ref2=$champs2&ref3=$champs3");
}
else{
function file2go2($url1){ print "<html>\n<head>\n<meta http-equiv=\"refresh\" content=\"0;URL=$url1\">\n<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>\n</html>"; exit; }
...
?>
============ validform.php ============
Je ne sais pas comment exprimer la syntaxe dans validform.php pour contruire ma liste et vérifier qu'une valeur a bien été sélectionnée au moment de l'envoi des données.
Ne maîtrisant pas le php, si quelqu'un pouvait apporter la solution.
Merci d'avance.
Bonnes fêtes