Stworzyłem formularz, który miałby zapisywać do bazy danych oraz tworzyc jednocześnie plik .pdf No właśnie i nie bardzo mam pomysł jak to zrobić. Formularz wygląda w ten sposób:
<body> <h1><center>Formularz USG</center></h1> <form method="post" action="test3.php"> <table><tr><td>Nazwisko:</td> <td><input type="text" name="nazwisko" size="30" maxlength="30"></input></td></tr> <tr><td>Imie:</td> <td><input type="text" name="imie" size="30" maxlength="30"></input></td></tr> <tr><td>Rok Urodzenia:</td> <td><input type="text" name="rok_ur" size="4" maxlength="4"></input></td></tr> <tr><td>Badanie:</td> <td><select name="bad"> <?php include ("connect2.php"); $sql= "select id_usg, bad_usg from usg order by 2"; $rez= mysqli_query($mysqli, $sql); while ($nowaTab=mysqli_fetch_array($rez, MYSQLI_ASSOC)) { $nazwisko_imie=$nowaTab['bad_usg']; } ?> </select> </td></tr></table> <p><strong>Opis Badania</strong><br/> <textarea name="opis" cols="60" rows="15">Prosze wprowadzic opis</textarea><br/> <input type="submit" name="submit" value="Zapisz"> <input type="reset" name="reset" value="Wyczysc"> </form> </body>
a plik wysyłający w ten sposób:
<?php requiree_once('connect2.php'); ||empty($_POST['bad'])||empty($_POST['opis'])){ } else { $query1 = 'insert into usg_opis (id_usg,termin,nazwisko,imie,rok_ur,opis) values ( "'.$_POST['bad'].'",now(), "'.$_POST['nazwisko'].'","'.$_POST['imie'].'", "'.$_POST['rok_ur'].'", "'.$_POST['opis'].'")'; $result1=mysqli_query($mysqli,$query1) or } require('fpdf.php'); //odniesienie do skryptu komponentu $pdf=new FPDF(); $pdf->Open(); //otwiera nowy dokument $pdf->AddPage(); //dodaje now? stron? do dokumentu $pdf->AddFont('arialpl','','arialpl.php'); //dodaje Twoj? czcionk? arialpl do dokumentu $pdf->SetFont('arialpl','',10); //ustawia czcionk? arialpl, rozmiar 10 $imie=$pdf->Text(60,45, $_POST['imie']); $nazwisko=$pdf->Text(90,45, $_POST['nazwisko']); $wiek=$pdf->Text(160,45, $_POST['rok_ur']); $bad=$pdf->Text(80,64, $_POST['bad']); $pdf->SetCompression(true); //w??cza kompresj? dokumentu $pdf->Output(); //zamyka i generuje dokument ?>
Cały problem polega na tym, żeby połączyć możliwość wstawiania do bazy i generowania samego pdfu (jeszcze nie są wszystkie rzeczy do samego pdfa zrobione, bo na razie bardziej interesuje mnie możliwość mechanizmu stworzenia samego pliku) przy zachowaniu możliwości sprawdzania wprowadzonych danych (też na razie nie dokończone).
Z góry dzięki za wskazówki.