sql >> Database >  >> RDS >> Mysql

PHP PDF generatie probleem

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

  1. 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
  2. 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
  3. 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.




  1. Laravel Schema Builder verandert de opslagengine

  2. Querysnelheid gebaseerd op volgorde van kolommen

  3. Hoe kan ik een volledige outer join in deze query emuleren?

  4. Hoe een afbeelding uploaden naar de localhost-server terwijl het pad is opgeslagen in de mysql-database?