Váš formulář onsubmit
se zdá být špatně. onsubmit
by měla být funkce javascript
není soubor php
. pokud potřebujete odeslat soubor php, měli byste použít action
atribut form
. aktuálně jste jej zadali jako report.php
. možná jej budete muset změnit na yearpdf.php
nebo přesměrujte v souboru report.php
EDITACE 1:
problém je, že voláte window.open
který otevře adresu URL, ale neodešle vaši vstupní hodnotu. takže poprvé se nic nestane. ale na dalším window.open
nebo při dalším obnovení je zde proměnná session z report.php a tím získává data. můžete sledovat některé možnosti
- vložte kód report.php, který má zpracovat odeslání, do yearpdf.php a změňte formulář „akce“ na yearpdf.php. a odeberte funkci onclick
- NEBO Přesměrujte z report.php na yearpdf.php na konci report.php. Pro přesměrování můžete použít
header('Umístění:http://www.yoursite.com/ yearpdf.php ');
. a odeberte funkci onclick - NEBO upravte svůj kód JavaScript a odešlete něco takového
window.open("yearpdf.php" + "?course_year=" + document.getElementsByName("course_year")[0].value)); a změňte
$r1=$_SESSION['year1'];
do$r1=$_GET['course_year'];
v yearpdf.php
Možnost 1 je doporučený a jednoduchý způsob. Možnost 2 je režie a nebude fungovat, pokud před přesměrováním vypíšete jakýkoli html. a Možnost 3 vytváří zbytečné okno.