보내지 않은 페이지로 리디렉션되는 문의 양식


16

WP가 아닌 다른 사이트에서 여러 번 사용했던 연락처 양식이 있지만 현재 WP 사이트 에서는 작동하지 않는 것 같습니다 . 발견되지 않은 페이지로 리디렉션됩니다.

플러그인을 사용하여 생성하고 싶지 않습니다.

코드는 다음과 같습니다.

<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
이름이 지정된 필드 name="name"를 다른 것으로 변경하십시오 .
Bainternet

훌륭합니다, 고마워요 너무 간단 할 때 좌절! 추신 당신에게 답변으로 표시 할 수 없습니다.
Rob

답변으로 추가하여이 질문에 답변 된 것으로 표시 할 수 있습니다.
Bainternet

답변:


25

양식을 다룰 때 양식에 이름, 일, 월, 년과 같은 몇 가지 구체적인 파일 이름이 없는지 확인해야하며 몇 가지 더 확실하므로 양식 필드 이름을보다 구체적으로 지정하십시오. contact_name, contact_day, contact_month, contact_year.

귀하의 경우에는 다른 name="name"것으로 변경하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.