आपका फ़ॉर्म onsubmit
गलत लगता है। onsubmit
एक javascript function
होना चाहिए php file
नहीं है . यदि आपको php फ़ाइल में सबमिट करने की आवश्यकता है तो आपको action
. का उपयोग करना चाहिए form
. की विशेषता . वर्तमान में आपने इसे report.php
. के रूप में दिया है . आपको इसे yearpdf.php
. में बदलना पड़ सकता है या report.php
. में रीडायरेक्ट करें
संपादित करें 1:
समस्या यह है कि आप window.open
. को कॉल कर रहे हैं जो एक url खोलता है लेकिन आपका इनपुट मान सबमिट नहीं करता है। तो पहली बार कुछ नहीं होगा। लेकिन फिर भी अगले window.open
. पर या अगले रीफ्रेश पर, रिपोर्ट.php से सत्र चर होता है और इस प्रकार डेटा पुनर्प्राप्त करता है। आप कुछ विकल्पों का अनुसरण कर सकते हैं
- रिपोर्ट का कोड डालें। और ऑनक्लिक फ़ंक्शन को हटा दें
- या रिपोर्ट के अंत में report.php से yearpdf.php पर रीडायरेक्ट करें। रीडायरेक्ट के लिए आप
header('Location: http://www.yoursite.com/yearpdf.php');
. और ऑनक्लिक फ़ंक्शन को हटा दें - या कुछ इस तरह भेजने के लिए अपने जावास्क्रिप्ट कोड को संशोधित करें
window.open("yearpdf.php" + "?course_year=" + document.getElementsByName("course_year")[0].value));
कोड> और अपना$r1=$_SESSION['year1'];
. बदलें से$r1=$_GET['course_year'];
साल में pdf.php
विकल्प 1 अनुशंसित और सरल तरीका है। विकल्प 2 एक ओवरहेड है और यदि आप पुनर्निर्देशन से पहले कोई HTML आउटपुट करते हैं तो यह काम नहीं करेगा। और विकल्प 3 एक अनावश्यक विंडो उत्पन्न करता है।