当用户提交时,如何获取高级自定义字段的值并将其连接到我的电子邮件表单中?
我正在尝试进行机票预订/预订,但选择 ACF 值。
- 我有一个表格,显示来自 ACF 的多个票证条目
- 用户可以通过增加特定票的数量来选择多张票。
- 所选门票(门票名称、价格和数量)连同其信息将通过电子邮件发送。
请附上图片:在此处输入图片描述
为了增加要购买的票的数量,我在票循环中包含了一个输入表单类型编号。
下面的代码在从高级自定义表单生成的字段上工作除外。
邮寄者:
if (isset($_POST['submit'])) {
$to = "myemail@gmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$ticket = $_POST[get_sub_field('ticket_type')];
$subject = "Form submission";
$message = $first_name ."Ticket" . $ticket . "\n" . $_POST['message'];
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
}
形式:
<form action="" method="post">
<table>
<thead>
<tr>
<th scope="col">Buy Ticket</th>
<th scope="col">Price</th>
</tr>
</thead>
<tbody>
<?php
if (have_rows('tickets')):
while (have_rows('tickets')) : the_row();
?>
<tr><td class="font-bold"> <i class="fas fa-ticket-alt"></i><?php the_sub_field('ticket_type'); ?></td>
</td>
</tr>
<tr><td><small><i><?php the_sub_field('ticket_description'); ?></i></small></td>
<td>Ticket Quantity:<input name="<?php the_sub_field('ticket_type'); ?>" class="form-control-sm m-r-10" type="number" name="quantity" min="1" max="5">
</td>
</tr>
<?php
endwhile;
else :
endif;
?>
</tbody>
</table>
First Name: <input type="text" name="first_name">
Email: <input type="text" name="email">
Message <textarea rows="5" name="message" cols="30"></textarea>
<input type="submit" name="submit" value="Submit">
</form>
票在“中继器”中,因此它会根据条目生成更多。
如何在电子邮件中包含用户选择的票(名称和价格)及其数量?
谢谢!