Réponse acceptée !
Pour vous aidez dans mon code : le voici... : (en mauve, le javascrpt, en rouge le php et le formulaire en orange... ; gris et noir, peu important ...)
<? include 'config.php'; ?>
<? if(isset($_POST["envoi"])) $envoi=$_POST["envoi"];
else $envoi=""; ?>
<? if(isset($_POST["idc"])) $idc=$_POST["idc"];
else $idc=""; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
[ Lien ]">
<html xmlns="
[ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Financement en ligne</title>
<SCRIPT language=JavaScript>
function ouvre(fichier) {
ff=window.open("devis.php?idc=$idc","popup","width=700,height=100,left=200,top=200,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,fullscreen=yes") }
function calcul()
{
var sp1 = document.form1.montant.value; // montant
var sp2 = sp1.replace(",",".")// montant ss vir
var sp100 = document.form1.reprise.value; //reprise
var sp101 = sp100.replace(",",".")// reprise ss vir
var sp102 = (sp2-sp101); //montant financé - reprise
if (sp102<0) {var sptest="MR doit ête inférieur à MF !";}
else {var sptest="OK";}
var sp3 = document.form1.duree.value; // duree
var sp4 = document.form1.teg.value; //teg %
var sp5 = sp4.replace(",",".")// teg ss vir
var sp6 = document.form1.vrpourcent.value; //vr%
var sp7 = sp6.replace(",",".")//vr% ss vir
if (sp7>35) {var spvr="VR doit être inférieure à 35% !";}
else {var spvr="OK";}
var sp9 = document.form1.vreuro.value; //vr€
var sp10 = ((sp2*sp7)/100); //VR €HT
var sp11 = document.form1.aexp.value; // cellule petit a de ^
var sp12 = (1+(sp5/100/12)); //petit a de ^
var sp13 = document.form1.math.value; // cellulle de lexposant
var sp14 = Math.pow(sp12,sp3); // exposant
var sp15=-(((Number(sp5))/100/12)*(-(Number(sp10))+(Number(sp102))*((Number(sp14)))))/(((Number(sp12))*1)*(1-((Number(sp14)))));
if (sp15<0) {var sptest2="Le loyer doit être supérieur à 0 !";}
else {var sptest2="OK";}
document.form1.montant.value=Math.round(sp2*100)/100;
document.form1.soustotal.value=Math.round(sp102*100)/100;
document.form1.mr.value=(sptest);
document.form1.vreuro.value=Math.round(sp10*100)/100;
document.form1.if35.value=(spvr);
document.form1.aexp.value=Math.round(sp12*100)/100;
document.form1.math.value=Math.round(sp14*100)/100;
document.form1.resultat2.value=Math.round(sp15*100)/100;
document.form1.resultat.value=(sptest2);
}
function check(nomc,telc,teld,montant,nbtot_choix,sp14) {
if(nomc.value=="") { alert('Nom de l\'entreprise requis !')
nomc.focus();return false }
if(telc.value=="") { alert('Téléphone du client requis !')
telc.focus();return false }
if(teld.value=="") { alert('Téléphone du demandeur requis !')
teld.focus();return false }
if(montant.value=="") { alert('Montant requis !')
montant.focus();return false }
if(duree.value==0) { alert('Durée requise !')
nbtot_choix.focus();return false }
if(sp14.value<0) { alert('Le loyer ne peut pas être négatif !')
vrpourcent.focus();return false }
return true // envoie les champs
document.form1.submit();
}
</SCRIPT>
<?
$datedujour=date("d/m/Y");
$tmp=getdate();
$jour=$tmp['mday'];
$mois=$tmp['mon'];
$annee=$tmp['year'];
$h=$tmp['hours'];
$m=$tmp['minutes'];
$s=$tmp['seconds'];
$tout="$annee$mois$jour$h$m$s";
?>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style1 {font-size: 11px}
A.type2:link {color:#FFFFFF; font-family:Arial,Helvetica,Verdana; text-decoration:none; font-size:9px}
A.type2:visited {color:#FFFFFF; font-family:Arial,Helvetica,Verdana; text-decoration:none; font-size:9px}
A.type2:active {color:#FFFFFF; font-family:Arial,Helvetica,Verdana; text-decoration:none; font-size:9px}
A.type2:hover {color:#D0D0D0; font-family:Arial,Helvetica,Verdana; text-decoration:none; font-size:9px}
.Style4 {color: #000099}
.Style5 {font-size: 9px}
.Style6 {font-size: 10px}
</style>
</head>
<?
if($envoi==1){
$datec= $_POST['datec'];
$idc= $_POST['idc'];
$paysd= $_POST['paysd'];
$nomd= $_POST['nomd'];
$prenomd= $_POST['prenomd'];
$teld= $_POST['teld'];
$emaild= $_POST['emaild'];
$paysc= $_POST['paysc'];
$sirenc= $_POST['sirenc'];
$nomc= $_POST['nomc'];
$telc= $_POST['telc'];
$emailc= $_POST['emailc'];
$commentaire= $_POST['commentaire'];
$montant= $_POST['montant'];
$duree= $_POST['duree'];
$vrpourcent= $_POST['vrpourcent'];
$teg= $_POST['teg'];
$vreuro= $_POST['vreuro'];
$resultat= $_POST['resultat'];
$sql = "INSERT INTO vendor_file(id,datec,idc,paysd,nomd,prenomd,teld,emaild,paysc,sirenc,nomc,telc,emailc,commentaire,montant,duree,vrpourcent,teg,vreuro,resultat) VALUES('','$datec','$idc','$paysd','$nomd','$prenomd','$teld','$emaild','$paysc','$sirenc','$nomc','$telc','$emailc','$commentaire','$montant','$duree','$vrpourcent','$teg','$vreuro','$resultat')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
?>
<? // on fait l'include sur la classe
require("html_mime_mail.inc");
if(isset($_POST['objet'])) $objet=$_POST['objet'];
else $objet="";
if(isset($_POST['societe'])) $ste=$_POST['societe'];
else $ste="";
if(isset($_POST['mail'])) $mail=$_POST['mail'];
else $mail="";
if(isset($_POST['tel'])) $tel=$_POST['tel'];
else $tel="";
$objet=strip_tags(addslashes($objet));
$societe=strip_tags(addslashes($societe));
$mail=strip_tags(addslashes($mail));
$tel=strip_tags(addslashes($tel));
// le texte html a envoyer
$html_to_send .= "Nouvelle demande pour Schoeller France,<br><br>";
$html_to_send .= "Informations sur le demandeur.<br>";
$html_to_send .= "Voici les informations necessaires a la creation du dossier :<br>";
$html_to_send .= "Informations sur le demandeur : $nomd, $prenomd, $teld, $emaild, $paysd<br>";
$html_to_send .= "Informations sur le clients : $paysc, $sirenc, $nomc, $telc, $emailc.<br>";
$html_to_send .= "Voici la description des equipements et commentaires :<br>";
$html_to_send .= "$commentaire<br>";
$html_to_send .= "<br>";
$html_to_send .= "Le montant financé Ht est de $montant € sur une durée de $duree.<br>";
$html_to_send .= "La Valeur Résiduelle est de $vreuro soit $vrpourcent.<br>";
$html_to_send .= "Soit un loyer d'un montant de $resultat € <br>";
// declaration d'une nouvelle instance avec au maximum 100ko
// de fichiers attaches et comme jeu de caractere le type Latin-1
$mel = new html_mime_mail(102400, "iso-8859-1");
// on ajoute le corps au mail
$mel->add_body($html_to_send);
// on construit le mail avec comme encodage mime "base64" et une priorite de 5 (tres faible priorite)
$mel->build_mail("base64", 3);
// et on l'envoi (par la fonction mail() de php ...)
$mel->send("$societe", "$nomd", "Vous", " mon mail a moi ", "$objet");
$mel->get_rfc822("$societe", " mon mail a moi ", "Vous","$nomd", "$objet");
?>
<? } ?>
voici mon formulaire :
<form id="form1" name="form1" method="post" action="" onSubmit="return check(nomc,telc,teld,montant,duree)">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="555" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input name="datec" type="hidden" value="<?=$datedujour?>" class="body2" />
<input name="idc" type="text" value="<?=$tout?>" class="body2" /></td>
</tr>
</table></td>
</tr>
<tr>
<td class="stitre"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td class="stitreright"><a href="guide.php" calss="Style1"><strong>Informations sur le demandeur</strong></a></td>
<td><a href="guide.php"><strong>Informations sur le client</strong></a></td>
</tr>
<tr>
<td><table width="250" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="72" height="15"> </td>
<td width="144"> </td>
<td width="34"> </td>
</tr>
<tr>
<td class="gras">Pays :</td>
<td><select name="paysd" class="normal2">
<option>France</option>
<option>Allemagne</option>
<option>Belgique</option>
<option>Espagne</option>
<option>Grande-Bretagne</option>
<option>Italie</option>
<option>Suisse</option>
<option>Autre</option>
</select></td>
<td> </td>
</tr>
<tr>
<td class="gras">Nom :</td>
<td><input name="nomd" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras">Prénom :</td>
<td><input name="prenomd" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras">Tel :</td>
<td><input name="teld" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras" >E-mail :</td>
<td><input name="emaild" type="text" class="body2" /></td>
<td > </td>
</tr>
</table></td>
<td><table width="312" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="132" height="15" > </td>
<td width="127"> </td>
<td width="53"> </td>
</tr>
<tr>
<td class="gras" >Pays :</td>
<td><select name="paysc" class="normal2">
<option>France</option>
<option>Allemagne</option>
<option>Belgique</option>
<option>Espagne</option>
<option>Grande-Bretagne</option>
<option>Italie</option>
<option>Suisse</option>
<option>Autre</option>
</select></td>
<td> </td>
</tr>
<tr>
<td class="gras" >Siren :</td>
<td><input name="sirenc" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras" >Nom de l'entreprise :</td>
<td><input name="nomc" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras" >Tel : </td>
<td><input name="telc" type="text" class="body2" /></td>
<td> </td>
</tr>
<tr>
<td class="gras" >E-mail :</td>
<td><input name="emailc" type="text" class="body2" /></td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td class="stitre"></td>
</tr>
<tr>
<td class="stitre"><a href="guide.php" class="Style1"><strong>Description des équipements et commentaires </strong></a> </td>
</tr>
<tr>
<td class="stitre"> </td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2" ><label>
<textarea name="commentaire" cols="90%" rows="4" class="body2"></textarea>
</label></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class="stitre"><p><a href="guide.php"><strong>Durée et montant </strong></a> <span class="titre Style6">(Entrez les montants </span><span class="stitre2">en Euro <strong>hors taxes</strong></span><span class="titre Style6">)</span> </p> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="158" >Montant Financé (MF) :</td>
<td width="162"><input name="montant" type="text" class="champcalcul" onchange="calcul(this.form1)"/></td>
<td colspan="2" rowspan="2" align="left" valign="bottom"><input name="mr" type="text" class="transparent3" onchange="calcul(this.form1)" value="" size="8" readonly="readonly" />
</textarea></td>
</tr>
<tr>
<td >Montant Reprise (MR) : </td>
<td><input name="reprise" type="text" class="champcalcul" onchange="calcul(this.form1)"/>
<input name="soustotal" type="hidden" class="champcalcul" onchange="calcul(this.form1)"/></td>
</tr>
<tr>
<td >Durée de location : </td>
<td><select name="duree" class="champcalcul2" onchange="calcul(this.form1)">
<option value="24" onchange="calcul(this.form1)">24</option>
<option value="36" onchange="calcul(this.form1)">36</option>
<option value="48" onchange="calcul(this.form1)">48</option>
<option value="60" onchange="calcul(this.form1)">60</option>
</select>
mois </td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td >Valeur Résiduelle en % : </td>
<td><input name="vrpourcent" type="text" class="champcalcul" onchange="calcul(this.form1)"/>
%</td>
<td colspan="2" align="left"><input type="text" class="transparent3" name="if35" onchange="calcul(this.form1)" readonly="readonly" /></td>
</tr>
<tr>
<td >Val. Résiduelle en € H.T. </td>
<td bgcolor="#FFFFFF"><input name="vreuro" type="text" class="transparent2" onchange="calcul(this.form1)" readonly="readonly"/></td>
<td> </td>
<td width="41" align="left"> </td>
</tr>
<tr>
<td > </td>
<td><input type="hidden" name="teg" value="4.5" onchange="calcul(this.form1)"/>
<input type="hidden" name="aexp" onchange="calcul(this.form1)"/>
<input type="hidden" name="math" onchange="calcul(this.form1)"/> </td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF" ><span class="gras">Loyer en € H.T.</span></td>
<td bgcolor="#FFFFFF"><input name="resultat2" type="text" class="transparent2" onchange="calcul(this.form1)" readonly="readonly"/></td>
<td bgcolor="#FFFFFF"><input name="resultat" type="text" class="transparent3" onchange="calcul(this.form1)" readonly="readonly"/></td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td > </td>
<td><input type="hidden" name="objet" value="Nouvelle demande pour Schoeller France" /></td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td > </td>
<td colspan="3">Sous réserve d'accord crédit. </td>
</tr>
<tr>
<td > </td>
<td> </td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td > </td>
<td height="30" colspan="3"><input name="Submit" type="submit" onClick="ouvre('devis.php?idc=<?=$idc?>')" class="boutonvalid" value="Enregistrer et imprimer le dossier"/></td>
</tr>
<tr>
<td colspan="4" ><input type="hidden" name="envoi" value="1" /> </td>
</tr>
<tr>
<td > </td>
<td height="30" colspan="3"> </td>
</tr>
<tr>
<td colspan="4" align="center" > </td>
</tr>
</table></td>
</tr>
<tr>
<td align="right"></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>