Biểu mẫu liên hệ chuyển hướng đến trang không tìm thấy trên gửi


16

Tôi có một biểu mẫu liên hệ mà tôi đã sử dụng nhiều lần trước đây trên các trang web không phải WP khác nhưng dường như nó không hoạt động trên trang WP hiện tại của tôi , nó chỉ chuyển hướng bạn đến một trang không tìm thấy.

Tôi không muốn sử dụng bất kỳ plugin nào để tạo ra nó.

Đây là mã:

<form class="form" method="POST" action="<?php the_permalink(); ?>">
    <table border="0" style="float:left;">
        <tbody>
            <tr>
                <td>
                <p>Company Name:</p>
                </td>
                <td>&nbsp;</td>
                <td><input type="text" name="companyname" id="companyname" /></td>
            </tr>
            <tr>
                <td>
                <p>Your Name:</p>
                </td>
                <td>&nbsp;</td>
                <td><input type="text" name="name" id="name" /></td>
            </tr>
            <tr>
                <td>
                <p>E-mail:</p>
                </td>
                <td>&nbsp;</td>
                <td><input type="text" name="email" id="email" /></td>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>
                <p>Telephone:</p>
                </td>
                <td>&nbsp;</td>
                <td><input type="text" name="tel" id="tel" /></td>
                <td colspan="2">&nbsp;</td>
            </tr>
        </tbody>
    </table>

    <table border="0" style="float:left;" width="450">
        <tbody>
            <tr>
                <td valign="top"><p style="margin-left:42px;margin-right:10px;margin-top:7px;">Enquiry:</p></td>
                <td><textarea name="enquiry"></textarea></td>
            </tr>
            <tr>
                <td colspan="2"><button class="blue medium awesome awesomeforward" type="submit" name="submit">Send message</button></td>
            </tr>
        </tbody>
    </table>        

<? if(isset($_POST['submit'])) { 

$to = "rob@teamworksdesign.com";
$subject = "Teamworks contact enquiry";
$companyname_field = $_POST['companyname'];
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$tel_field = $_POST['tel'];
$enquiry_field = $_POST['enquiry'];


$body = "Hello Teamworks,\n\n You have an enquiry from the website, please see the details below:\n\n Name: $name_field\n Company Name: $companyname_field\n E-Mail: $email_field\n Tel: $tel_field\n Message:\n $enquiry_field\n\n Please reply to the enquiry asap.\n\n Kind Regards \n The Teamworks Website";

mail($to, $subject, $body);

echo "</br>Thank you for getting in touch, we will contact you shortly.";

} ?>
</form>

3
hãy thử thay đổi lĩnh vực được đặt tên name="name"thành một cái gì đó khác.
BaiNET

Rực rỡ, cảm ơn. Thất vọng khi nó là một cái gì đó đơn giản !! ps tôi không thể đánh dấu bạn là trả lời.
Cướp

đã thêm nó dưới dạng câu trả lời để bạn có thể đánh dấu câu hỏi này là câu trả lời.
BaiNET

Câu trả lời:


25

Khi xử lý biểu mẫu, bạn cần đảm bảo rằng biểu mẫu của bạn không có một vài tên được gửi cụ thể như: tên, ngày, tháng, năm và tôi chắc chắn rằng một vài tên nữa, vì vậy hãy đặt tên trường của biểu mẫu cụ thể hơn như: contact_name, contact_day, contact_month, contact_year.

trong trường hợp của bạn thay đổi name="name"để bất cứ điều gì khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.