Formulir Anda onsubmit
tampaknya salah. onsubmit
harus berupa javascript function
bukan php file
. jika Anda perlu mengirimkan ke file php, Anda harus menggunakan action
atribut form
. saat ini Anda telah memberikannya sebagai report.php
. Anda mungkin perlu mengubahnya menjadi yearpdf.php
atau redirect di report.php
EDIT 1:
masalahnya adalah Anda memanggil window.open
yang membuka url tetapi tidak mengirimkan nilai input Anda. jadi pertama kali tidak akan terjadi apa-apa. namun pada window.open
berikutnya atau pada penyegaran berikutnya, ada variabel sesi dari report.php dan dengan demikian mengambil data. Anda dapat mengikuti beberapa opsi
- masukkan kode report.php untuk proses submit di yearpdf.php dan ubah form "action" menjadi yearpdf.php. dan hapus fungsi onclick
- ATAU Redirect dari report.php ke yearpdf.php di akhir report.php. Untuk redirect Anda dapat menggunakan
header('Location: http://www.yoursite.com/yearpdf.php');
. dan hapus fungsi onclick - ATAU ubah kode JavaScript Anda untuk mengirim sesuatu seperti ini
window.open("yearpdf.php" + "?course_year=" + document.getElementsByName("course_year")[0].value));
dan ubah$r1=$_SESSION['year1'];
. Anda ke$r1=$_GET['course_year'];
di yearpdf.php
Opsi 1 adalah cara yang direkomendasikan dan sederhana. Opsi 2 adalah overhead dan tidak akan berfungsi jika Anda menampilkan html apa pun sebelum pengalihan. dan Opsi 3 menghasilkan jendela yang tidak perlu.