0

当用户提交时,如何获取高级自定义字段的值并将其连接到我的电子邮件表单中?

我正在尝试进行机票预订/预订,但选择 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>

票在“中继器”中,因此它会根据条目生成更多。

如何在电子邮件中包含用户选择的票(名称和价格)及其数量?

谢谢!

4

0 回答 0