Formulaire case a cocher php

Petit nouveau ! | 3 Messages

02 mars 2011, 16:46

Salut
J'ai générer un formulaire PHP via un site et dans ce formulaire, y'a des cases à cocher. Le problème c'est que le formulaire envoie les données par mail, sauf concernant les cases à cocher et je ne comprends pas pourquoi. La ligne n'apparait même pas.
Si je force les checkbox en obligatoire, même si je coche 1 ou 2 ou 3 options, ça dit qu'il faut cocher des options quand meme.
Bref, je sèche..

Le formulaire au complet dispo ici : http://codepad.org/ihlS7zgP

Cela concerne les lignes 11 (la liste) / 98-99-100 (l'insertion dans le message envoyé) et 269 (le print).

Si vous avez une idée...

Merci de votre aide!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mars 2011, 17:53

salut,

au vue du code, celui ci peut fournir dans le mail un tas ligne correspondant aux cases cochée.

ceci dit ce code est "périmé" car utilisant des façon de faire et des fonctions dépréciées.

par exemple :
- les shorts tags (utilisation de <? au lieu de <?php)
- il manque des espaces et des ; pour avoir un code sémantiquement correcte
- les fonctions ereg_* sont déprécié depuis php 5.?
- erreur entre constante et variable ( utilisation de $PHP_SELF au lieu de PHP_SELF)
- utilisation de variable qui n'existe pas

après remplacement (automatique pour faire vite) des shorts tags en <?php il y a 108 notices ......

après un peut de debug la moulinette de départ merde sur la liste déroulante et ne créer pas la variable (ou peut le voir avec un get_defined_vars qui indique
erreur' => string '' (length=0)
'val' => null
'var' => null
'f_1' => string 'nom prenom' (length=10)
'f_2' => string 'adresse' (length=7)
'f_15' => string 'villes' (length=6)
'f_14' => string '12345' (length=5)
'f_3' => string 'adresse travaux' (length=15)
'f_4' => string '0123456789' (length=10)
'f_5' => string '0987654321' (length=10)
'f_13' => string '[email protected]' (length=16)
'f_6' => string '0' (length=1)
'f_7' => string '2' (length=1)
'f_16' => string '' (length=0)
'arval' => null
'arvar' => null
'_' => string '1' (length=1)
'8' => string '1' (length=1)
'php_errormsg' => string 'Uninitialized string offset: 20' (length=31)
'' => string '1' (length=1)
'f_17' => string '' (length=0)
'f_9' => string 'ben y a plein de truc a faire faut un boulet pour m'aider' (length=57)
'f_10' => string '156489797987' (length=12)
'f_11' => string '12121212' (length=8)
'f_12' => string '1' (length=1)
'submit' => string 'Envoyer' (length=7)
donc un _ et un 8 mais pas de f_8 ...

si tu ne vois pas le problèmes c'est du au non affichage des erreurs !

Il faut reprendre tous le code, ou totalement virer l'affichage des erreurs et la c'est sur le code fonctionne (ou presque hein), j'espère que tu ne l'a pas payé ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

02 mars 2011, 18:27

non du tout, c'est un outils proposé en ligne. Pourtant y'a quelques semaines, ça fonctionnait car j'avais fait des tests.. donc je ne comprends pas pourquoi ça ne fonctionne plus d'un coup. Peut être dû à une MAJ de PHP chez OVH ? bref..

En gros, je dois me tourner sur un autre formulaire ou c'est arrangeable ? même si y'a des erreurs, tant que la personne reçoit tout par Email, c'est le principal. J'ai utilisé ça pour l'arranger mais ce n'est pas mon domaine du tout.

Sinon, as-tu une autre source de création de formulaire en ligne ? ou un script quelconque..

Merci pour ta réponse en tout cas et le temps passé pour me répondre :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mars 2011, 18:30

heu perso je fait ça tous seul :)

c'est pas très compliqué c'est juste long, ajouter des isset et et faire une vérification de champ efficace :)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

02 mars 2011, 19:07

ouin ok, mais moi c'est pas mon truc du tout, donc pas compliqué, c'est relatif.

Merci quand même.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 mars 2011, 19:47

j'ai corrigé ton code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<?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&eacute;&eacute;tes pas certain de ce que vous faites !
$list['f_6']=array("Propri&eacute;taire","Locataire");
$list['f_7']=array("S&eacute;lectionnez","Un appartement","Une maison","Un local industriel","Un commerce","Autre");
$list['f_8']=array(" Tapisserie"," Electricit&eacute;"," Plomberie"," Chauffage"," Climatisation"," Parquet"," Carrelage"," Fa&eacute;ence"," Sol plastique"," Pl&eacute;trerie"," Peinture"," D&eacute;coration"," Menuiserie"," Terrassement"," Ma&eacute;onnerie"," Charpente"," Zinguerie"," Fen&eacute;tres / portes"," Fa&eacute;ades"," V&eacute;randa"," Extension"," Architecture"," Agencement"," D&eacute;molition");
$list['f_12']=array("Vous souhaitez juste avoir une id&eacute;e des prix", "Vous souhaitez obtenir des devis et trouver une entreprise");
if(isset($_POST['submit'])){
	$erreur = '';
	// Nettoyage des entr&eacute;es
	while(list($var,$val)=each($_POST)){
        if(!is_array($val)){
            $$var=strip_tags($val);
        }else{
            $$var = array();
            // correction de la syntaxe et utilisation d'un foreach
            foreach ($val as $index => $value){
                ${$var}[ $index ] = strip_tags($value);
            }
        }
    }
	// Formatage des entr&eacute;es
	$f_1=trim(ucwords(preg_replace('`[^a-zA-Z0-9éèàäö\ -]`is', '', $f_1)));
	$f_2=trim(ucwords(preg_replace('`[^a-zA-Z0-9éèàäö\ -]`is', '', $f_2)));
	$f_3=trim(ucwords(preg_replace('`[^a-zA-Z0-9éèàäö\ -]`is', '', $f_3)));
	$f_4=trim(preg_replace('`[^0-9\ +]`is', '', $f_4));
	$f_5=trim(preg_replace('`[^0-9\ +]`', '', $f_5));
	$f_13=strip_tags(trim($f_13));
	$f_14=trim(preg_replace('`[^0-9+]`', '', $f_14));
	// Verification des champs
	if(strlen($f_1)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Nom / Pr&eacute;nom : &raquo; est vide ou incomplet.</span>";
		$errf_1=1;
	}
	if(strlen($f_2)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Adresse actuelle : &raquo; est vide ou incomplet.</span>";
		$errf_2=1;
	}
	if(strlen($f_3)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Adresse des travaux : &raquo; est vide ou incomplet.</span>";
		$errf_3=1;
	}
	if(strlen($f_4)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; T&eacute;l&eacute;phone fixe : &raquo; est vide ou incomplet.</span>";
		$errf_4=1;
	}
	if(strlen($f_5)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Cellulaire : &raquo; est vide ou incomplet.</span>";
		$errf_5=1;
	}
	if($f_6==""){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Vous &eacute;tes : &raquo; n'a pas &eacute;t&eacute; d&eacute;fini.</span>";
		$errf_6=1;
	}
	if($f_7==0){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Votre projet concerne : &raquo; n'a pas &eacute;t&eacute; d&eacute;fini.</span>";
        $erreur .= $f_7;
		$errf_7=1;
	}
	if(strlen($f_13)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Email : &raquo; est vide ou incomplet.</span>";
		$errf_13=1;
	}
	if(strlen($f_15)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Ville &raquo; est vide ou incomplet.</span>";
		$errf_15=1;
	}else{
		if(!preg_match('`[a-z0-9!#$%&\'*+/=?^_\`{|}~-]+(?:\.[a-z0-9!#$%&\'*+/=?^_\`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?`',
		$f_13)){
            //ancienne regex
            //^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$'
			$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
			$errf_13=1;
		}
	}
	if(strlen($f_14)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Code postal : &raquo; est vide ou incomplet.</span>";
		$errf_14=1;
	}
	if($erreur==""){
		// Cr&eacute;ation du message
		$titre="Demande de devis";
		$tete="From:Site@xxxxxxxxxxxxxxxxxxxxxxx\n";
		$corps ="Nom / Pr&eacute;nom : ".$f_1."\n";
		$corps.="Adresse actuelle : ".$f_2."\n";
		$corps.="Code postal : ".$f_14."\n";
		$corps.="Ville : ".$f_15."\n";
		$corps.="Adresse des travaux : ".$f_3."\n";
		$corps.="T&eacute;l&eacute;phone fixe : ".$f_4."\n";
		$corps.="Cellulaire : ".$f_5."\n";
		$corps.="Email : ".$f_13."\n\n";
		$corps.="Vous &eacute;tes : ".$list['f_6'][$f_6]."\n";
		$corps.="Votre projet concerne : ".$list['f_7'][$f_7]."\n";
		$corps.="Autre, pr&eacute;cisez : ".$f_16."\n\n";
        $corps.="Corps des m&eacute;tiers concern&eacute;s : \n";
        foreach ($list['f_8'] as $id => $f8){
            if(isset($_POST['f_8'][$id]) && $_POST['f_8'][$id] == 1){
				$corps .= $f8 . "\n";
			}
        }
		$corps.="Autre, pr&eacute;cisez : ".$f_17."\n\n";
		$corps.="Descriptif sommaire des travaux &agrave; ex&eacute;cuter : ".$f_9."\n";
		$corps.="Budget approximatif : ".$f_10."\n";
		$corps.="Date de d&eacute;marrage des travaux : ".$f_11."\n\n";
		$corps.="Concernant votre devis : ".$list['f_12'][$f_12]."\n";
		if(mail("xxxxxxxxxx", $titre, stripslashes($corps), $tete)){
			$ok_mail="true";
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
		}
	}
}
?>


<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<META NAME="TITLE" CONTENT="Am&eacute;lioration de l'Habitat">
<META NAME="DESCRIPTION" CONTENT="Notre groupement d'artisans couvrant tous les corps de m&eacute;tiers du b&eacute;timent est sp&eacute;cialis&eacute; dans le domaine de la r&eacute;novation de l'habitat, travaux int&eacute;rieurs et ext&eacute;rieurs.">
<META NAME="KEYWORDS" CONTENT="devis, travaux, r&eacute;novation, am&eacute;nagement, agencement, extension, agrandissement, artisan, professionnel, entreprise, chantier, projet, b&eacute;timent, habitation, appartement, maison, commerce, bureaux, local industriel, architecture">
<META NAME="CATEGORY" CONTENT="Construction">
<META NAME="REVISIT-AFTER" CONTENT="7 DAYS">
<META NAME="LANGUAGE" CONTENT="FR">
<META NAME="COPYRIGHT" CONTENT="xxxxxxxx">
<META NAME="ROBOTS" CONTENT="All">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CHACHE">
<META HTTP-EQUIV="REFRESH" CONTENT="Non">

<title>Am&eacute;lioration de l'habit</title>

<!-- ////////////////////////////////// -->
<!-- //      Start Stylesheets       // -->
<!-- ////////////////////////////////// -->
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="css/inner.css" rel="stylesheet" type="text/css" />
<link href="css/superfish.css" rel="stylesheet" type="text/css"  />
<!--[if IE 6]>
    <script type="text/javascript" src="js/unitpngfix.js"></script>
	<link href="css/ie6.css" rel="stylesheet" type="text/css" />	
<![endif]-->

<!-- ////////////////////////////////// -->
<!-- //      Javascript Files        // -->
<!-- ////////////////////////////////// -->
<script type="text/javascript" SRC="js/jquery.js"></script>
<script type="text/javascript" SRC="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" SRC="js/superfish.js"></script>
<script type="text/javascript">
// initialise plugins
jQuery(function(){
	jQuery('ul.sf-menu').superfish();
});
</script>
<script type="text/javascript" SRC="js/cufon-yui.js"></script>
<script type="text/javascript" SRC="js/MankSans-Medium_500.font.js"></script>
<script type="text/javascript">
            Cufon.replace('h1') ('h2') ('h3') ('.phone');
</script>  
</head>
<body>
	<div id="page-container">
    	<div class="page-container-inner">
            <div class="frame">
            <!-- BEGIN HEADER -->
            <div id="header">
            	<div id="top-header">
                	<div class="logo"><a HREF="index.html"><img SRC="images/logo.png" alt=""  /></a></div>
                    <div class="phone"><span class="phone-get">Bureau : </span> 04.78.85.21.49<span class="phone-get"><strong><br />
                    </strong>Portable : </span> 06.15.43.16.78</div>
                </div>
                <div id="bottom-header">
                	<div id="nav-menu"><br />
                        <ul class="sf-menu">
                            <li class="current"><a HREF="index.html">Accueil</a></li>
                            <li><a HREF="realisation.html">R&eacute;alisations</a></li>
                            <li><a HREF="devis.php">Demande de devis</a></li>
                            <li class="last"><a HREF="contact.php">Contact</a></li>
                        </ul>                        
                    </div><!-- end of nav -->
                </div>
            </div>
            <!-- END OF HEADER -->
            
            <!-- BEGIN PAGE TITLE -->
             <div id="page-title">              
                  <div class="title"><!-- your title page -->
                  	 <h1>Devis</h1>
                  </div>
                  <div class="desc"><!-- description about your page -->
                  Veuillir remplir le formulaire ci-dessous pour avoir un devis. <strong>Tous nos devis sont &eacute;tablis gratuitement.</strong></div>
	  		</div>            
            <!-- END OF PAGE TITLE -->
            
            <!-- BEGIN CONTENT -->
            <div id="content-inner">
              	
<?php  if( isset($ok_mail) && $ok_mail=="true"){ ?>
	<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr>
		  <td><span class='txtform'>La demande de devis  ci-dessous nous a bien &eacute;t&eacute; transmis, et nous vous en remercions.</span></td></tr>
		<tr><td>&nbsp;</td></tr>
		<tr><td><tt><?php 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&eacute;lais.<br/>A bient&eacute;t.</span></td></tr>
	</table>
<?php
}
else{
?>
<form action="" method="post" name=""Form">
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<?php  if(isset($erreur)){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b>&nbsp;ERREUR, votre message n'a pas &eacute;t&eacute; transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?php echo$erreur?></ul></td></tr><?php }?>
<tr><td colspan='2'><span class='txterror'>Les champs marqu&eacute; d'un * sont obligatoires</span></td></tr>
<tr>
  <td colspan='2'>&nbsp;</td>
</tr>
<tr>
    <td align="right" width='30%'><span class='txtform'>Nom / Pr&eacute;nom :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_1) && $errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?php if (isset($f_1)) echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Adresse actuelle :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_2) && $errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?php if (isset($f_2)) echo stripslashes($f_2);?>' size='60' border='0'></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Ville :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_15) && $errf_15==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_15' value='<?php if (isset($f_15)) echo stripslashes($f_15); ?>' size='24' border='0'></td></tr><tr>
  <td align="right"><span class="txtform">Code postal :*&nbsp;</span></td>
  <td><input type='text' style='width:200 <?php if(isset($errf_14) && $errf_14==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_14' value='<?php if (isset($f_14)) echo stripslashes($f_14); ?>' size='24' border='0' /></td>
</tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Adresse des travaux :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_3) && $errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?php if (isset($f_3)) echo stripslashes($f_3); ?>' size='24' border='0'></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>T&eacute;l&eacute;phone fixe :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_4) && $errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?php if (isset($f_4)) echo stripslashes($f_4); ?>' size='24' border='0'></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Cellulaire :*&nbsp;</span></td><td><input type='text' style='width:200 <?php if(isset($errf_5) && $errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?php if (isset($f_5)) echo stripslashes($f_5); ?>' size='24' border='0'></td></tr>
<tr>
  <td align="right"><span class="txtform">Email :*&nbsp;</span></td>
  <td><input type='text' style='width:200 <?php if(isset($errf_13) && $errf_13==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_13' value='<?php if (isset($f_13)) echo stripslashes($f_13);?>' size='24' border='0' /></td>
</tr>
<tr>
  <td align="right">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width='30%' align="right" valign="top"><span class='txtform'>Vous &eacute;tes :*&nbsp;</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php
if (!isset($f_6)) $f_6 = '';
foreach( $list['f_6'] as $index => $f6){
    echo '<tr><td><input type="radio" name="f_6" value="'.$index.'" ';
    if ($index == $f_6) echo 'checked="checked"';
    echo '></td><td><span class="txtform">'.$f6.'</span></td></tr>';
}
?>
</table>
</td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Votre projet concerne :*&nbsp;</span></td>
  <td><select style='width:200 <?php if(isset($errf_7) && $errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' size='1'>
<?php
if (!isset($f_7)) $f_7 = '';
foreach ( $list['f_7'] as $index => $f7){
    echo '<option value="'.$index.'" ';
    if ( $index == $f_7) {
        echo 'selected="selected"';
    }
    echo '>'.$f7.'</option>';
}

?>
</select></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>pr&eacute;cisez :&nbsp;</span></td><td><input name="f_16" type="text" style="width:360 <?php if(isset($errf_16) && $errf_16==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" value="<?php if (isset($f_16)) echo stripslashes($f_16); ?>" size="40" /></td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width='30%' align="right" valign="top"><span class='txtform'>Corps des m&eacute;tiers concern&eacute;s :&nbsp;</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php
if(!isset($f_8)) $f_8 = array();
foreach($list['f_8'] as $index => $f8){
    echo '<td><input type="checkbox" name="f_8['.$index.']" value="1" border="0" ';
    if (array_key_exists($index, $f_8)) echo 'checked="checked"';
    echo '/></td>
        <td><span class="txtform">&nbsp;'.$f8.'</span></td></tr>';
}
?>
</table>
</td></tr>
<tr><td align="right" width='30%'><span class='txtform'>Autre, pr&eacute;cisez :&nbsp;</span></td><td><input name="f_17" type="text" style="width:360 <?php if(isset($errf_17) && $errf_17==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" value="<?php if (isset($f_17)) echo stripslashes($f_17); ?>" size="40" /></td></tr>
<tr>
  <td align="right" valign="top">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width='30%' align="right" valign="top"><span class='txtform'>Descriptif sommaire des travaux &agrave; ex&eacute;cuter :&nbsp;</span></td><td><textarea style='width:360 <?php if(isset($errf_9) && $errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' rows='6' cols='40'><?php if (isset($f_9)) echo stripslashes($f_9); ?></textarea></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Budget approximatif :&nbsp;</span></td><td><input name="f_10" type="text" style="width:360 <?php if(isset($errf_10) && $errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" value="<?php if (isset($f_10)) echo stripslashes($f_10); ?>" size="20" /></td></tr>
<tr>
  <td align="right" width='30%'><span class='txtform'>Date de d&eacute;marrage des travaux :&nbsp;</span></td><td><input name="f_11" type="text" style="width:360 <?php if(isset($errf_11) && $errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;" value="<?php if (isset($f_11)) echo stripslashes($f_11);?>" size="20" /></td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td width='30%' align="right" valign="top"><span class='txtform'>Concernant votre devis :&nbsp;</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php
if ( !isset($f_12) ) $f_12 = '';
foreach ($list['f_12'] as $index => $f12)  {
    echo '<tr><td><input type="radio" name="f_12" value="'.$index.'" border="0" ';
    if ( $index == $f_12 ) echo 'checked="checked"';
    echo '/></td>
        <td><span class="txtform">'.$f12.'</span></td></tr>';
}

?>
</table>
</td></tr>
<tr>
  <td align="right"></td>
  <td>&nbsp;</td>
</tr>
<tr><td align="right" width="30%"></td><td><input type="submit" name="submit" value="Envoyer" border="0" /></td></tr>
</table>
</form>
<?php  } ?>

                 
                 <div id="side-box">                   	 
                     <div class="maincontent">
 </div>
                     <div class="maincontent">
                     </div>
                     <div class="maincontent">
                     </div>                                                           
              </div>                         
            </div> 
            <!-- END OF CONTENT -->
            
            <!-- BEGIN FOOTER -->
            <div id="footer">
            	<div class="footer1">
    </div>
                <div class="footer2">
                </div>
                <div class="footer3"><img src="images/logo_footer.png" alt="" width="82" height="52"  /><a href="http://www.facebook.com/pages/Villeurbanne-France/Amelioration-de-lHabitat/139441696105329" target="_blank"><img src="images/Facebook_48x48.png" alt="" width="48" height="48" border="0" longdesc="http://www.facebook.com/pages/Villeurbanne-France/Amelioration-de-lHabitat/139441696105329" /></a>
                  <p>2.rue Jean-Claude Vivant, 
                    69100 Villeurbanne<br />
                    Bur. :   04.78.85.21.49 /
                    Cellulaire: 06.15.43.16.78  Email: <a href="[email protected]">[email protected]</a><br />
                  Copyright &copy; 2010-2011 SARL JNF. Tous droits r&eacute;serv&eacute;s</p>
                </div>
            </div>
            <!-- END OF FOOTER -->
            
            </div>
        </div>
    </div>
</body>
</html>
oublie pas de remettre l'adresse mail (qui est deja dans le html ?)

@+
Il en faut peu pour être heureux ......