संपर्क फ़ॉर्म को पृष्ठ पर पुनर्निर्देशित किया गया जो भेजने पर नहीं मिला


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"को किसी और चीज़ के नाम से बदलने का प्रयास करें ।
बैनटेनट

शानदार, धन्यवाद। निराश जब यह कुछ इतना आसान है !! पीएस मैं आपको जवाब के रूप में चिह्नित नहीं कर सकता।
रोब

इसे उत्तर के रूप में जोड़ा ताकि आप इस प्रश्न को उत्तर के रूप में चिह्नित कर सकें।
बैनटर्नट

जवाबों:


25

प्रपत्रों के साथ काम करते समय आपको यह सुनिश्चित करने की आवश्यकता होती है कि आपके फ़ॉर्म में कुछ विशिष्ट दर्ज नाम नहीं हैं जैसे: नाम, दिन, महीना, वर्ष और मुझे यकीन है कि कुछ और, इसलिए अपने फ़ॉर्म फ़ील्ड नामों को और अधिक विशिष्ट बनाएं: CONTACT_NAME, contact_day, contact_month, contact_year।

आपके मामले में name="name"और कुछ के लिए बदल जाते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.