Witam.
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:
  1. <body>
  2. <h1><center>Formularz USG</center></h1>
  3. <form method="post" action="test3.php">
  4. <table><tr><td>Nazwisko:</td>
  5. <td><input type="text" name="nazwisko" size="30" maxlength="30"></input></td></tr>
  6. <tr><td>Imie:</td>
  7. <td><input type="text" name="imie" size="30" maxlength="30"></input></td></tr>
  8. <tr><td>Rok Urodzenia:</td>
  9. <td><input type="text" name="rok_ur" size="4" maxlength="4"></input></td></tr>
  10. <tr><td>Badanie:</td>
  11. <td><select name="bad">
  12. <?php
  13. include ("connect2.php");
  14. echo "<option value =\"bad\">----wybierz badanie------</option>";
  15. $sql= "select id_usg, bad_usg from usg order by 2";
  16. $rez= mysqli_query($mysqli, $sql);
  17.  
  18. while ($nowaTab=mysqli_fetch_array($rez, MYSQLI_ASSOC))
  19. {
  20. $mid = intval($nowaTab['id_usg']);
  21. $nazwisko_imie=$nowaTab['bad_usg'];
  22. echo"<option value=\"".$mid."\">".$nazwisko_imie."</option>";
  23. }
  24. ?>
  25. </select>
  26. </td></tr></table>
  27. <p><strong>Opis Badania</strong><br/>
  28. <textarea name="opis" cols="60" rows="15">Prosze wprowadzic opis</textarea><br/>
  29. <input type="submit" name="submit" value="Zapisz">
  30. <input type="reset" name="reset" value="Wyczysc">
  31. </form>
  32. </body>


a plik wysyłający w ten sposób:
  1. <?php
  2. requiree_once('connect2.php');
  3. if(empty($_POST['nazwisko'])||empty($_POST['imie'])||empty($_POST['rok_ur'])
  4. ||empty($_POST['bad'])||empty($_POST['opis'])){
  5. die("<center><b>!!!!SPRAWDZ CZY WYPELNILES WSZYSTKIE OBOWIAZKOWE POLA!!!!</b></center>");
  6. }
  7. else {
  8. $query1 = 'insert into usg_opis (id_usg,termin,nazwisko,imie,rok_ur,opis) values
  9. ( "'.$_POST['bad'].'",now(), "'.$_POST['nazwisko'].'","'.$_POST['imie'].'",
  10. "'.$_POST['rok_ur'].'", "'.$_POST['opis'].'")';
  11. $result1=mysqli_query($mysqli,$query1) or
  12. die(mysqli_error($mysqli));
  13. }
  14. define('FPDF_FONTPATH','font/'); //definiuje katalog z czcionkami komponentu
  15. require('fpdf.php'); //odniesienie do skryptu komponentu
  16. $pdf=new FPDF();
  17. $pdf->Open(); //otwiera nowy dokument
  18. $pdf->AddPage(); //dodaje now? stron? do dokumentu
  19. $pdf->AddFont('arialpl','','arialpl.php'); //dodaje Twoj? czcionk? arialpl do dokumentu
  20. $pdf->SetFont('arialpl','',10); //ustawia czcionk? arialpl, rozmiar 10
  21. $imie=$pdf->Text(60,45, $_POST['imie']);
  22. $nazwisko=$pdf->Text(90,45, $_POST['nazwisko']);
  23. $wiek=$pdf->Text(160,45, $_POST['rok_ur']);
  24. $bad=$pdf->Text(80,64, $_POST['bad']);
  25.  
  26.  
  27. $pdf->SetCompression(true); //w??cza kompresj? dokumentu
  28.  
  29. $pdf->Output(); //zamyka i generuje dokument
  30. ?>

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.