Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Wyświetlenie wyników w nowym oknie
Forum PHP.pl > Forum > Przedszkole
bubu7
Witam. mam skrypt, który pozwala na wybór daty i wyświetlenie wyników. W tej chwili wyniki wyświetlają mi się na dole strony. Chciałbym, żeby wynik pokazywał się w nowym oknie. Jak to zrobić?
  1. <?php
  2. $oddzien = $_POST['oddzien'];
  3. $odmiesiac = $_POST['odmiesiac'];
  4. $odrok = $_POST['odrok'];
  5. $dodzien = $_POST['dodzien'];
  6. $domiesiac = $_POST['domiesiac'];
  7. $dorok = $_POST['dorok'];
  8.  
  9. <center>
  10. <br>
  11. <table border=1 style='border-collapse: collapse' cellpadding='10'>
  12. <tr class=naglowek><td align=center>Wyszukiwanie zdarzen wg daty</td></tr>
  13. <tr>
  14. <td align=right>
  15. ";
  16.  
  17. <form method=post action=log_view.php>
  18. [dzien]&nbsp;[miesiac]&nbsp;&nbsp;&nbsp;&nbsp;[rok]&nbsp;&nbsp;&nbsp;&nbsp;<br>
  19. Szukaj danych z data od:
  20. <select size=1 name=oddzien>
  21.   ";
  22.  
  23.   if ($oddzien > "") echo "<option selected>$oddzien</option>";
  24.   echo "
  25.   <option>01</option>
  26.   <option>02</option>
  27.    </select>
  28.  
  29. <select size=1 name=odmiesiac>
  30.   ";
  31.   if ($odmiesiac > "") echo "<option selected>$odmiesiac</option>";
  32.   echo "
  33.   <option>01</option>
  34.   <option>02</option>
  35.    </select>
  36.  
  37. <select size=1 name=odrok>
  38.   ";
  39.   if ($odrok > "") echo "<option selected>$odrok</option>";
  40.   echo "
  41.   <option>2008</option>
  42.   <option>2009</option>
  43.  
  44. </select>
  45.  
  46. <br><br><center><input type=submit value=Szukaj></center>
  47. </form>";
  48.  
  49.  
  50. if ($odrok > "" and $odmiesiac > "")
  51. {
  52. $search = "data_rejestracji>=$odrok$odmiesiac$oddzien";
  53. }
  54. else
  55. $limit = "LIMIT 10";
  56. ?>


Plik log_view.php
  1. require_once('./lukaszbeer.php'); // plik obslugujacy komunikacje z baza danych
  2.  
  3. $naglowki = array('KAM', 'PH', 'idBH',
  4.      'PHPH', 'DSA', 'KSA', );
  5. $result=mysql_query("SELECT numer_zamowienia
  6.      FROM
  7.      tv where $search");
  8. echo $search;
  9. echo $zapytanie;
  10. ?>
  11. <head>
  12. <style type="text/css" media="screen, projection">
  13.         @import url('./style.css');
  14. </style>
  15. <title>Witaj w Active Reports</title>
  16. <meta http-equiv="Content-type" content="text/html; charset=windows-1250" />
  17. </head>
  18. <body>
  19. <table border="1">
  20. <tr>
  21. <?php
  22.  
  23. foreach ($naglowki as $nag) {
  24.    echo "<td align=center><b>$nag</b></td>";  
  25. }
  26.  
  27. echo '</tr>';
  28.  
  29. $ilew = mysql_num_rows($result);
  30. for ($i=0; $i<$ilew; $i++) {
  31. $row = mysql_fetch_row($result);
  32. echo '<tr>';
  33. echo '<td aligndddd=center>'.$row[0].'</td>'; // kbh
  34. echo '<td align=center>'.$row[1].'</td>'; // tel
erix
Za starych czasów robiło się to target="_blank. Ale wyjścia są dwa:
  1. przez JavaScript przekazać parametry do nowego okna
  2. wysłać żądanie do tego samego okna, zapisać wyniki w np. sesji, a ich identyfikator = token w adresie; scenariusz byłby taki:
    1. formularz przekazuje dane do pliku ble.php
    2. ble.php wyciąga dane, generuje identyfikator. Te dane zapisujesz do pliku dane/IDENTYFIKATOR.dat
    3. wynik, to link (np. wyswietl.php?wyniki=IDENTYFIKATOR do osobnej podstrony, z wynikami (wczytanymi z pliku), którą możesz już sobie bez problemu otworzyć, jak Ci się podoba.
    4. ostatecznie, można najpierw wyświetlić w tym samym oknie, a opcjonalnie podstawić link do nowego okna. Nie maltretujesz bazy, a wilk syty i owca cała. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.