आपका फ़ॉर्म 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: https://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 एक अनावश्यक विंडो उत्पन्न करता है।