2013-03-14 9 views
7

मेरे पास एक ऐसी साइट है जिसमें 2 रूप हैं - एक छोटा सा रूप और एक लंबा रूप। यदि आप http://dforbesinsuranceagency.com देखते हैं तो आपको मास्टहेड फोटो के बगल में छोटा फॉर्म दिखाई देगा। लंबा फॉर्म http://dforbesinsuranceagency.com/request-free-insurance-quotes/वर्डप्रेस में एक संपर्क फ़ॉर्म 7 फॉर्म से दूसरे मूल्यों को कैसे पास किया जाए?

जब उपयोगकर्ता संक्षिप्त रूप पर सबमिट करता है, तो यह उन्हें लंबे फॉर्म पेज पर ले जाता है, ताकि भाग ठीक काम करता हो। वह हिस्सा जो मुझे फिट करता है वह यह है कि मुझे लघु रूप फ़ील्ड में दर्ज मूल्यों की आवश्यकता है, पहला नाम, अंतिम नाम, ईमेल पता और टेलीफोन लंबे प्रारूप पर उनके समकक्ष क्षेत्रों में पारित किया गया है।

मैं यह कैसे कर सकता हूं?

यह कैसे मैं लंबे समय से फार्म (मैं इसे संक्षिप्त रूप के लिए अतिरिक्त सेटिंग्स अनुभाग में जोड़ा) को संक्षिप्त रूप पुनः निर्देशित कर रहा हूँ:

on_sent_ok: "location = 'http://dforbesinsuranceagency.com//request-free-insurance-quotes';" 

किसी भी मदद की सराहना की जाएगी।

उत्तर

7

हैक, हैक, hackety, हैक हैक हैक ... सुझाव मुझे नहीं लगता कि वहाँ एक सुरुचिपूर्ण समाधान है "एक रूप-बिल्डर का उपयोग नहीं" बिना - आप उपयोग नहीं कर सकते अन्य पीएचपी विधि के बिना सुझाव प्लगइन को स्वयं संशोधित करना (और यह कीड़े का एक कर है)। मैं एक जावास्क्रिप्ट समाधान का प्रस्ताव देगा लेकिन कुछ चेतावनियां (नीचे) कर रहे हैं:

jQuery(document).ready(function($){ 
    $('#quick-quote form:first').submit(function(){ 
    var foo = {}; 
    $(this).find('input[type=text], select').each(function(){ 
     foo[$(this).attr('name')] = $(this).val(); 
    }); 
    document.cookie = 'formData='+JSON.stringify(foo); 
    }); 
    var ff = $('#container form:first'); 
    if(ff.length){ 
    var data = $.parseJSON(
     document.cookie.match('(^|;) ?formData=([^;]*)(;|$)')[2] 
    ); 
    if(data){ 
     for(var name in data){ 
     ff.find('input[name='+name+'], select[name='+name+']').val(data[name]); 
     } 
    } 
    } 
}); 

ऐसा करने के अनिवार्य रूप से होगा क्या है: प्रस्तुत करने पर, एक cookie में अपने मिनी प्रपत्र विकल्पों की दुकान। पृष्ठ लोड पर यह पृष्ठ के मुख्य भाग में एक फॉर्म की तलाश करेगा और किसी संग्रहीत कुकी डेटा को लागू करेगा।

नोट्स

  • jQuery चयनकर्ताओं ने जानबूझ कर अपने व्यवस्थापक पैनल/प्लगइन में भविष्य के बदलावों को प्रपत्र आईडी (इस प्रकार स्क्रिप्ट को तोड़ने) के साथ पेंच की संभावना होगी कि बचने के लिए अस्पष्ट हैं।
  • मैं फ़ील्ड/विकल्प नाम जोड़ना नहीं चाहता हूं - उदाहरण के लिए आपके मिनी फॉर्म में चयन बॉक्स को insurance-type नाम दिया गया है, हालांकि मुख्य रूप में मिलान बॉक्स को ins-type - नाम दिया गया है, आपको यह सुनिश्चित करना होगा कि वे हैं एक ही नाम
  • यह भी चयन बॉक्स मानों पर लागू होता है - यदि कोई मिलान मूल्य नहीं है, तो इसे अनदेखा कर दिया जाएगा (उदाहरण के लिए।मुख्य रूप में आपके कुछ मानों में » » सामने वाले वर्ण हैं (और इसलिए मेल नहीं खाते हैं)।
+0

जब तक कि jQuery पहले लोड नहीं होता है तब तक आप उस स्क्रिप्ट को अपने टेम्पलेट (सभी पृष्ठों पर) में कहीं भी जोड़ सकते हैं - जिसका उपयोग पहले से ही आपके टेम्पलेट में किया जा रहा है। – Emissary

+0

यह पूरी तरह से काम किया! धन्यवाद!!!! – Cynthia

+0

@ सिंथिया कूल - यह गुंजाइश है लेकिन जब तक यह सही काम करता है ... :) – Emissary

2

इसे आजमाएं। (बड़ा

xyz.php

<form method="post" action="xyz.php"> 
    <input type="text" name="name"> 
    <input type="text" name="email_address"> 
    <input type="submit" value="Go To Step 2"> 
</form> 

फ़ाइल xyz.php नामक PHP फ़ाइल के लिए हमारी पहली फार्म की कार्रवाई सेट आप के लिए एक नया रूप जो इस मामले में अपने दूसरे रूप है पैदा करेगा)। आवश्यकतानुसार फॉर्म की कार्रवाई सेट करें। आपके xyz.php का कोड इस तरह कुछ दिखाई देगा।

<form method="post" action="form3.php"> 
    <input type="text" name="name" value="<?php echo $_POST['name']; ?>"> 
    <input type="text" name="email_address" value="<?php echo $_POST['email_address']; ?>"> 
    <input type="radio" group="membership_type" value="Free"> 

    <input type="radio" group="membership_type" value="Normal"> 

    <input type="radio" group="membership_type" value="Deluxe"> 

    <input type="checkbox" name="terms_and_conditions"> 
    <input type="submit" value="Go To Step 3"> 
</form> 

जहां पहले फॉर्म के इनपुट फ़ील्ड पहले से ही उपयोगकर्ता द्वारा दिए गए विवरण से भरे जाएंगे।

आप स्वयं द्वारा पहला फॉर्म बना सकते हैं और संपर्क फ़ॉर्म को ऊपर दिए गए विधि का उपयोग करके डिफ़ॉल्ट मान प्रदान करने के लिए दूसरा फॉर्म बना सकते हैं।

आशा है कि इससे मदद मिलती है!

+4

वर्डप्रेस के लिए संपर्क फ़ॉर्म 7 प्लगइन के साथ यह कैसे काम करता है? – Cynthia

संबंधित मुद्दे