Uw formulier onsubmit
lijkt fout te zijn. onsubmit
zou een javascript function
moeten zijn geen php file
. als je een php-bestand moet indienen, moet je action
. gebruiken attribuut van form
. momenteel heb je het gegeven als report.php
. je moet het misschien veranderen in yearpdf.php
of omleiden in de report.php
BEWERK 1:
het probleem is dat je de window.open
. aanroept die een url opent maar uw invoerwaarde niet indient. dus de eerste keer gebeurt er niets. maar echter in het volgende window.open
of bij de volgende verversing is er de sessievariabele van report.php en haalt zo de gegevens op. je kunt enkele opties volgen
- zet de code van report.php dat om de indiening te verwerken in yearpdf.php en verander het formulier "action" in yearpdf.php. en verwijder de onclick-functie
- OF Verwijs van report.php naar yearpdf.php aan het einde van report.php. Voor omleiding kun je
header('Location: http://www.yoursite.com/yearpdf.php');
. en verwijder de onclick-functie - OF pas uw JavaScript-code aan om iets als dit te verzenden
window.open("yearpdf.php" + "?course_year=" + document.getElementsByName("course_year")[0].value));
en verander je$r1=$_SESSION['year1'];
naar$r1=$_GET['course_year'];
in jaarpdf.php
Optie 1 is de aanbevolen en eenvoudige manier. Optie 2 is een overhead en werkt niet als u html uitvoert vóór de omleiding. en Optie 3 produceert een onnodig venster.