Biểu mẫu của bạn gửi lại
có vẻ là sai. gửi lại
phải là một hàm javascript
không phải là tệp php
. nếu bạn cần gửi đến tệp php, bạn nên sử dụng action
thuộc tính của biểu mẫu
. hiện tại bạn đã đặt nó là report.php
. bạn có thể cần thay đổi nó thành yearpdf.php
hoặc chuyển hướng trong report.php
CHỈNH SỬA 1:
vấn đề là bạn đang gọi window.open
điều này sẽ mở ra một url nhưng không gửi giá trị đầu vào của bạn. vì vậy lần đầu tiên sẽ không có gì xảy ra. nhưng tuy nhiên trên window.open
tiếp theo hoặc trong lần làm mới tiếp theo, có biến phiên từ report.php và do đó lấy dữ liệu. bạn có thể làm theo một số tùy chọn
- đặt mã của report.php để xử lý gửi trong yearpdf.php và thay đổi biểu mẫu "hành động" thành yearpdf.php. và loại bỏ chức năng onclick
- HOẶC Chuyển hướng từ report.php sang yearpdf.php ở cuối report.php. Để chuyển hướng, bạn có thể sử dụng
header ('Location: http://www.yoursite.com/ yearpdf.php ');
. và loại bỏ chức năng onclick - HOẶC sửa đổi mã JavaScript của bạn để gửi một thứ như thế này
window.open ("yearpdf.php" + "? course_year =" + document.getElementsByName ("course_year") [0] .value))); và thay đổi
$ r1 =$ _ SESSION ['year1'];
của bạn tới$ r1 =$ _ GET ['course_year'];
trong yearpdf.php
Lựa chọn 1 là cách được khuyến nghị và đơn giản. Tùy chọn 2 là một chi phí và sẽ không hoạt động nếu bạn xuất bất kỳ html nào trước khi chuyển hướng. và Tùy chọn 3 tạo ra một cửa sổ không cần thiết.