2012-05-18 9 views
5

ठीक है, वास्तव में यकीन नहीं करता है, तो यह संभव है, लेकिन सोचा कि मैं वैसे भी पूछना चाहते हैं :)उपयोग जावास्क्रिप्ट पृष्ठभूमि में एक PHP कॉल करने के लिए संवाद की पुष्टि

मैं जो कुछ जानकारी और एक लिंक होता है एक HTML पृष्ठ है। लिंक एक जावास्क्रिप्ट पुष्टि संवाद बॉक्स कहते हैं। यदि उपयोगकर्ता ठीक का चयन करता है तो मैं एक PHP फ़ाइल में एक फ़ंक्शन कॉल करना चाहता हूं, लेकिन पृष्ठभूमि में, यानी मैं पृष्ठ, पुनः लोड या कुछ भी नहीं बदलना चाहता हूं।

क्या यह संभव है?

धन्यवाद

टी

उत्तर

6

उपयोग AJAX। निम्नलिखित jQuery का उपयोग करती:

if(confirm('Are you sure?')) { 
    $.ajax({ 
     url: '/path/to/file.php', 
     data: 'url=encoded&query=string', // Can also be an object 
     success: function(output) { 
      // This function is called after the PHP file completes. 
      // The variable passed in is a string containing all output of 
      // your PHP script (i.e. echo/print) 
     } 
    }); 
} 

अधिक जानकारी के लिए AJAX के लिए jQuery के दस्तावेज़ीकरण देखें। यदि आप jQuery का उपयोग नहीं कर सकते हैं, तो AJAX अनुरोध करने के लिए मूल जावास्क्रिप्ट का उपयोग करने पर कई tutorials हैं।

यदि आप PHP से अपने सफलता समारोह में बड़ी मात्रा में डेटा वापस कर रहे हैं, तो यह आपके लिए PHP से डेटा को JSON encoded array के रूप में वापस करने के लिए उपयोगी होगा, जो सुरक्षित रूप से parsed क्लाइंट-साइड को जावास्क्रिप्ट ऑब्जेक्ट में सुरक्षित कर सकता है।

3
$('.LinkClass').click(function(){ 

    if(confirm('Is it OK?')) { 

    $.ajax({ 
     url: 'action.php', 
     type: 'POST', 
     data: 'data=value', // Can also be an object 
     success: function(data) { 
      // Do Nothing 
     }, 
     error: function(){ 
      alert('Error'); 
     } 
    }); 

    } 

}); 
संबंधित मुद्दे