Din formular onsubmit
ser ud til at være forkert. onsubmit
skal være en javascript-funktion
ikke en php-fil
. hvis du har brug for at indsende til php-fil, skal du bruge action
attribut for form
. i øjeblikket har du givet det som report.php
. du skal muligvis ændre det til yearpdf.php
eller omdirigere i report.php
EDIT 1:
problemet er, at du kalder window.open
som åbner en url, men ikke indsender din inputværdi. så første gang sker der ikke noget. men dog på den næste window.open
eller ved næste opdatering er der sessionsvariablen fra report.php og henter dermed dataene. du kan følge nogle muligheder
- indsæt koden for report.php, der skal behandle indsendelsen i yearpdf.php og skift formen "action" til yearpdf.php. og fjern onclick-funktionen
- ELLER Omdiriger fra report.php til yearpdf.php i slutningen af report.php. Til omdirigering kan du bruge
header('Location:http://www.yoursite.com/ yearpdf.php ');
. og fjern onclick-funktionen - ELLER rediger din JavaScript-kode for at sende noget som dette
window.open("yearpdf.php" + "?course_year=" + document.getElementsByName("course_year")[0].value)); og ændre din
$r1=$_SESSION['år1'];
til$r1=$_GET['kursusår'];
i yearpdf.php
Mulighed 1 er den anbefalede og enkle måde. Mulighed 2 er en overhead og vil ikke fungere, hvis du udsender html før omdirigering. og Mulighed 3 giver et unødvendigt vindue.