वहाँ काफी कुछ उदाहरण हैं, लेकिन मैं उन्हें काम पर नहीं ला सकता और वे उस साधारण चीज़ के लिए अत्यधिक जटिल लगते हैं जो मुझे करने की ज़रूरत है क्योंकि उन उदाहरणों में प्रस्तुत कोड कहीं अधिक जटिल है। मूल रूप से, मेरे पास एक ऐसा फॉर्म है, जिसे सबमिट करने पर, यह डेटा को एक प्रस्तुत करने योग्य प्रारूप में संसाधित करता है। संसाधित पृष्ठ के नीचे, मुझे दो बटन चाहिए। एक सूचना ई-मेल करने के लिए (जो पहले से ही चरों में संग्रहीत है) और एक पृष्ठ को प्रिंट करने के लिए। मेरे पास निम्नलिखित दो बटन हैं:

<button id="emailButton" name="emailButton" class="btn btn-success hidden-print">Email Record</button>
<button id="printButton" name="printButton" class="btn btn-primary hidden-print" onClick="window.print()">Print Record</button>

प्रिंट बटन बढ़िया काम करता है। हालांकि, ई-मेल बटन के लिए मैं सिर्फ PHP फ़ंक्शन चलाना चाहता हूं: sendEmail($email, $subject, $body);

यह ई-मेल फ़ंक्शन ठीक काम करता है अगर मैं इसे पृष्ठ पर कॉल करता हूं (यह SendInBlue सेवा का हिस्सा है)। मैंने बटन को एक रूप में लपेटने का प्रयास किया है, लेकिन फिर जब मैं इसे क्लिक करता हूं तो बटन को छोड़कर पृष्ठ पर सभी जानकारी गायब हो जाती है। मैंने कई जावास्क्रिप्ट चीजों की भी कोशिश की है जिनके बारे में मैं सोच सकता था कि बटन पर एक ईवेंट श्रोता जोड़ना है, लेकिन मैं इसे सही तरीके से नहीं कर रहा हूं या यह जाने का सही मार्ग नहीं है। मैंने इसके चारों ओर ऑनक्लिक विधि में इसका उपयोग करने का भी प्रयास किया है। मुझे विश्वास है कि मैं इस पर अधिक विचार कर रहा हूं। क्या उस बटन को एक PHP कमांड निष्पादित करने का कोई आसान तरीका है? इस तरह का काम आम तौर पर कैसे किया जाता है?

-3
Robert 2 जिंदा 2021, 01:25
शायद अपनी पोस्ट को संपादित करें आज़माएं और उस फॉर्म को शामिल करें जिसे आपने आजमाया था जो काम नहीं कर रहा था?
 – 
JoSSte
2 जिंदा 2021, 01:27

1 उत्तर

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

चूंकि PHP एक सर्वर-साइड भाषा है - एक बटन सीधे PHP फ़ंक्शन को ट्रिगर नहीं कर सकता है।

या तो एक सरल फ़ॉर्म बनाएं जो सर्वर पर वापस सबमिट हो जाए और फिर sendEmail() फ़ंक्शन को ट्रिगर करे, या वैकल्पिक रूप से आपको ताकि JavaScript एक PHP स्क्रिप्ट को एक संदेश भेज सके और आवश्यक संसाधन कर सके।

शायद वह फ़ॉर्म पोस्ट करें जिसे आपने पहले ही आज़माया है जिससे सामग्री गायब हो जाती है ताकि हम अधिक सटीक रूप से मदद कर सकें।

1
JoSSte 2 जिंदा 2021, 02:07
मुझे नहीं लगता कि लोग मेरे प्रश्न को समझ रहे थे, लेकिन मैंने इसे करने का एक और तरीका निकाला जो कम सुरुचिपूर्ण और अधिक बोझिल है। फिर भी धन्यवाद।
 – 
Robert
2 जिंदा 2021, 04:31