मैं अपने फॉर्म से सबमिट की गई जानकारी को ईमेल करने के लिए टैक्टाइट द्वारा फॉर्ममेल का उपयोग कर रहा हूं। उपयोगकर्ता द्वारा सबमिट बटन को हिट करने के बाद, यह "धन्यवाद" पृष्ठ पर जाता है कि डिफ़ॉल्ट रूप से बस कुछ पाठ होता है, मैं इसे बदलने की कोशिश कर रहा हूं ताकि धन्यवाद पृष्ठ को लोड किया जा सके जिसे मैंने बनाया है और यह काम नहीं करता है, क्या क्या मैं गलत कर रहा हूँ?

धन्यवाद!

यहां बताया गया है कि काम नहीं करता:

        // MSG_THANKS_PAGE is the default page that's displayed if the
        // submission is successful
        // Parameters: none
    $aMessages[MSG_THANKS_PAGE] = load('http://nimbledesigns.com/kelsie/thankyou.html');

DOES काम करने से पहले मेरे पास यही था:

   $aMessages[MSG_THANKS_PAGE] = 'Thanks!<br /><br />'.
                                  '<a href="http://nimbledesigns.com/kelsie">Go Back</a>'.
                                  '';
php
0
bruchowski 2 मई 2011, 06:10

4 जवाब

सबसे बढ़िया उत्तर

File_get_Contents ()

उपयोग

$aMessages[MSG_THANKS_PAGE] = file_get_contents('http://nimbledesigns.com/kelsie/thankyou.html');

बजाय।

प्रलेखन

File_get_contents() - http://php.net/manual/en/function .file-get-contents.php

वैकल्पिक

$aMessages[MSG_THANKS_PAGE] = file_get_contents('thankyou.html');

यह PHP को HTTP स्ट्रीम कनेक्टर का उपयोग करने से रोकेगा और इसके बजाय फ़ाइल IO कनेक्टर का उपयोग करेगा, जो कम ओवरहेड के साथ तेज़ होने वाला है (हालाँकि अंतर केवल तभी देखा जा सकता है जब आपका सर्वर धीरे-धीरे चल रहा हो)

रीडायरेक्ट

ब्राउज़र पर कोई भी डेटा भेजने से पहले आप इस आदेश को जारी करके उन्हें पृष्ठ पर पुनर्निर्देशित भी कर सकते हैं:

header('Location: thankyou.html');
exit();

यह उनके ब्राउज़र को फ़ाइल पर पुनर्निर्देशित करेगा। फिर से यह मानते हुए कि यह आपके सर्वर पर रहता है। जरूरत पड़ने पर आप उसे पूरे पते से बदल सकते हैं http://nimbledesigns.com/kelsie/thankyou.html

1
Jason 2 मई 2011, 06:21

Tere कोई load() फंक्शन PHP में नहीं बनाया गया है। सबसे अधिक संभावना है कि आप जिस चीज की तलाश कर रहे हैं वह है file_get_contents(), जो फ़ाइल की सामग्री को पुनः प्राप्त करेगा ( स्थानीय या अन्यथा) एक स्ट्रिंग के रूप में।

यदि वह URL आपके स्वयं के सर्वर पर वापस इंगित करता है, तो हो सकता है कि आप स्वयं को एक पूर्ण HTTP राउंड-ट्रिप सहेजना चाहें और बस एक स्थानीय पथ ... = file_get_contents('/path/to/that/thank/you/file.html') का उपयोग करना चाहें।

2
Marc B 2 मई 2011, 06:15

जैसा कि पहले कहा गया है, file_get_contents आपकी सबसे अच्छी शर्त है। कोई लोड() फ़ंक्शन नहीं है।

लेकिन क्यों न सिर्फ पेज पर रीडायरेक्ट किया जाए? यह कहता है कि यहां कैसे जाएं: http://www.tectite.com/fmhowto/redir.php (मुझे लगता है कि वह फॉर्म मेलर है जिसका आप उपयोग कर रहे हैं, और "टैक्टाइट" एक टाइपो था)।

1
yrosen 2 मई 2011, 06:17