【发布时间】:2011-07-20 23:12:36
【问题描述】:
我需要使用 PHP 通过电子邮件发送一系列产品,但我遇到了“foreach”问题。
这是我的代码:
//Form
<form action="" method="post">
<select name="product[]" class="product" >
<option value="product1">product1</option>
<option value="product2">product2</option>
<option value="product3">product3</option>
</select>
<input type="text" name="boxes[]" value="Boxes:" class="boxesInput" size="20">
</form>
这是获取数据的 jQuery 代码(我正在使用 wordpress,但找不到与 $_SERVER['PHP_SELF'] 相关的方法......
//jQuery
var productVal = jQuery(".product").val();
var boxesVal = jQuery(".boxesInput").val();
jQuery.post("sendemail.php",
{ boxes: boxesVal, product: productVal } );
这是 sendemail.php 文件
//sendemail.php
$producto = $_POST['product'];
$boxes = $_POST['boxes'];
$body = "Order Details \n" ;
这就是麻烦,foreach:
foreach($producto as $id => $row )
{
$body .= "Product: " . $producto[$id] . "\n";
$body .= "Boxes: " . $boxes[$id] . "\n";
}
$mailTo = 'my@email.com';
$subject = "Quotes Form";
$headers = 'From: <'.$mailTo.'> ' . "\r\n" . 'Reply-To: ' . $mailTo;
mail($mailTo, $subject, $body, $headers);
【问题讨论】:
-
你必须真正告诉我们出了什么问题。
-
使用超级全局$_POST抓取数据。不需要 jQuery。
-
嗯,$.post() 应该是一个 ajax 调用......因为你需要 jQuery/javascript。据我所知,他在他的 sendmail.php 中使用了 $_POST ... :-|
标签: php jquery arrays forms email