好的,所以这是我们稍微复杂的问题。
我有一个WordPress网站,用户可以在其中添加产品到类别,有一些功能可以在一个页面中显示已排序的产品。以下是单品的代码:
<td><input class="cbx" type="checkbox" name="product" value="product"> </td>
<td class="bright"><?php the_title(); ?> <input class="ptitle" type="hidden" name="ptitle" value="<?php the_title(); ?>"></td>
<td class="bright">box</td>
<td class="bright">height</td>
<td class="bright">price</td>
<td> <input class="count" type="text" name="<?php echo $post->ID; ?>count" maxlength="4"></td>
</tr>
此代码循环显示在其他archive.php上的表单标记中。在archive.php上,我有一个jquery脚本,它将表单中的数据发送到下面粘贴的mail.php(我为了更好的可见性而剥离了一点):
<?php
// Fetching Values from URL.
$email = $_POST['email'];
$place = $_POST['place'] ;
$street = $_POST['street'] ;
$code = $_POST['code'] ;
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$subject = 'new message';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From:' . $email. "\r\n";
$template = '<div><br><b>Adress:</b><br> '.$street.'<br>'. $code.' '.$place.'<br>'. '<br><b>Email:</b> ' . $email . '<br>'
$sendmessage = "<div>" . $template . "</div>";
$sendmessage = wordwrap($sendmessage, 70);
mail("test@test.com", $subject, $sendmessage, $headers);
echo "success.";
} else {
echo "<span>*incorrect email*</span>";
}
我需要的是一个功能,它将检查产品是否被检查,获取其名称,获取通过输入提供的号码并通过我的电子邮件功能发送。
我发送预定义输入没有问题,但是当我得到一些动态数据(有多个产品)时,我不知道如何处理这个。我想到的只是创建数组和foreach循环。
我将很感激如何解决这个问题:)
答案 0 :(得分:0)
好吧,我设法用小jquery和php
来做到这一点首先,我正在使用jquery更改复选框上的name属性以确定是否将发布产品
BoardServiceImpl
然后,由于title属性是一个数组,我在mail.php中添加了foreach函数
$("input[type='checkbox']").click(function() {
if ($(this).is(':checked')) {
$(this).closest('tr').find('input').attr('name', 'title[]');
}else {
$(this).closest('tr').find('input').attr('name', ' ');
}
});