发送订单表格与PHP邮寄

时间:2015-04-08 13:05:33

标签: javascript php html css

我选择了一个javascript订单表单(供人们指定产品)并在我的网站上实现。我试图创建一个php文件,将表单内容发送到我的邮箱地址,但是我被卡住了,google不再帮助我了...为了测试,我只定义了最后三个格式字段。 php文件,Nom(= name),Mobile和Subtotal。

整个源代码(javascript在html文件中,所以它非常大)可以在这里找到:source

这里只是表单代码,然后是" send_mail.php"中的代码。文件:

    <form name="ordform" method="post" action="send_mail.php"" style="padding-top: 200px">
<table align="center" border="1" bgcolor="#800000"><tr>
<th width="192" BGCOLOR="YELLOW"><b>Produit</b></th>
<th width="72" BGCOLOR="YELLOW" align="center"><b>Qté</b></th>
<th width="120" BGCOLOR="YELLOW" align="center"><b>Prix par unité</b></th>
<th width="120" BGCOLOR="YELLOW" align="center"><b>Prix total</b></th>
</tr>
<script language="JavaScript"><!-- 
for (var rownum=1;rownum<=RowsInForm;rownum++) {
   document.write('<tr><td width=192 BGCOLOR="CYAN">')
   document.write('<select name="prodchosen'+rownum+'" onChange="updateRow('+rownum+')">')
   for (i=0; i<=ProductsInList; i++) {
      document.write ("<option>"+prodlist[i].name)
   }
   document.write ('</select></td>')
   document.write ('<td width=72 align="center" BGCOLOR="CYAN"><input class="num" name="qty'+rownum+'" value=""')
   document.write ('size=3 onChange="updateRow('+rownum+')"></td>')
   document.write ('<td width=120 align="center" BGCOLOR="CYAN">')
   document.write ('<input class="num" name="unitprice'+rownum+'" value="" ')
   document.write ('size=10 onfocus="this.blur()"></td>')
   document.write ('<td width=120 align="center" BGCOLOR="CYAN">')
   document.write ('<input class="num" name="extprice'+rownum+'" value="" ')
   document.write ('size=10 onfocus = "this.blur()"></td>')
   document.write ('</tr>')
}
//--></script>
<tr>
<label for="subtotal"><td width="384" colspan="3" align="right" BGCOLOR="YELLOW">Total:</td></label>
<td width="120" align="center" BGCOLOR="YELLOW"><input class="num" name="subtotal" id="subtotal" size="10" onfocus="this.blur()"></td></tr>
<tr>
<label for="Nom"><td width="384" colspan="3" align="right" BGCOLOR="YELLOW">Nom:</td></label>
<td width="120" align="center" BGCOLOR="YELLOW"><input type="text" name="Nom" id="Nom" size="10"></td></tr>
<tr>
<label for="Mobile"><td width="384" colspan="3" align="right" BGCOLOR="YELLOW">Mobile:</td></label>
<td width="120" align="center" BGCOLOR="YELLOW"><input type="text" name="Mobile" id="Mobile" size="10"></td></tr>
</table>
<center>
<input type="submit" name="submit" id="submit" value="Envoyer">
<input type="reset" value="Effacer"></center></form>

<?php
$to = "vanackerjeroen@hotmail.com";
$subject = "Kaz Order";
$Nom = $_REQUEST['Nom'];
$Mobile = $_REQUEST['Mobile'];
$subtotal = $_REQUEST['subtotal'];

$headers = "From: $Nom"; 
$fullmessage = " nom: {$Nom}\n tel: {$Mobile}\n subtotal: {$subtotal}";
$sent = mail($to, $subject, $fullmessage, $headers);
header('Location: index.html');
?>

1 个答案:

答案 0 :(得分:0)

在PHP中,您可以在send_mail.php文件中捕获这些文件(因为如果表单的操作,这个)

在PHP文件的顶部有以下内容:

if(isset($_POST)){
    $nom = $_POST['nom'];
    .... any other variable.

    // send mail function using the above variables.
}

或代替nom您发布的任何其他变量。

我还会将底部的php放在if中,因为如果有人发送了帖子请求,你只想使用它们。