Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazanie parametrów do zapytania
beel
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

Ostrzeżenie: (0%)
-----


Mam stronkę na której są w tabeli wyświetlane dane z bazy psql i wszystko jest ok.
Teraz jednak chciałbym aby do dwóch pól można było wpisać datę OD i DO, a dalej użyć tych dat w zapytaniu SQL, czyli zmodyfikować wynik zapytania o te daty. Dalej klikamy WYKONAJ... Myślałem o JavaScript, ale onclick() dla buttona nie daje chyba takiej możliwości..
Jak to najlepiej rozwiązać?

Ten post edytował beel 9.06.2011, 22:41:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
beel
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

Ostrzeżenie: (0%)
-----


Chcę wykorzystać na razie na banalnym przykładzie (podmiana treści diva) technologię AJAX.

Mam trzy pliki:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. </head>
  5. <div id="pojemnik">
  6. <ol id="menu">
  7. <li><a href="#"
  8. onclick="wymienTresc('fragment-abba.html', 'content');">
  9. ABBA: Super Trouper
  10. </a></li>
  11. <li><a href="#"
  12. onclick="wymienTresc('fragment-bob_dylan.html', 'content');">
  13. Bob Dylan: Basement Tapes
  14. </a></li>
  15.  
  16. </ol>
  17. <div id="content"></div>
  18. </div>
  19.  
  20. <script type="text/javascript">
  21. var r;
  22. var e;
  23.  
  24. function odbierzDane()
  25. {
  26. if (r.readyState == 4) {
  27. if (r.status == 200 || r.status == 304) {
  28. e.innerHTML = r.responseText;
  29. }
  30. }
  31. }
  32.  
  33. function wymienTresc(adresurl, htmlid)
  34. {
  35. if (r = getXMLHttpRequest()) {
  36. e = document.getElementById(htmlid);
  37. r.open('GET', adresurl);
  38. r.onreadystatechange = odbierzDane;
  39. r.send(null);
  40. }
  41. }
  42. </body>
  43. </html>


  1. <h1>Bob Dylan</h1>
  2. <h2>Basement Tapes</h2>
  3. <h2>1975</h2>
  4. <tr>
  5. <th>lp.</th>
  6. <th>title</th>
  7. <th>czas</th>
  8. </tr>
  9.  
  10. <tr>
  11. <td>1.</td>
  12. <td>Odds and Ends</td>
  13. <td>1:46</td>
  14. </tr>
  15.  
  16. <tr>
  17. <td>2.</td>
  18. <td>Orange Juice Blues (Blues for Breakfast)</td>
  19. <td>3:37</td>
  20. </tr>
  21. ...
  22. </table>


  1. <h1>Bob Dylan</h1>
  2. <h2>Basement Tapes2222</h2>
  3. <h2>19752222</h2>
  4. <tr>
  5. <th>lp.</th>
  6. <th>title</th>
  7. <th>czas</th>
  8. </tr>
  9.  
  10. <tr>
  11. <td>1.</td>
  12. <td>Odds and Ends</td>
  13. <td>1:46</td>
  14. </tr>
  15.  
  16. <tr>
  17. <td>2.</td>
  18. <td>Orange Juice Blues (Blues for Breakfast)</td>
  19. <td>3:37</td>
  20. </tr>
  21. ...
  22. </table>


I jeśli na stronie głównej index.html kliknę w link nic się nie dzieje, w powinna się zmieniać wartość diva.
PS. Dwa pozostałe pliki nazywają się tak jak wskazuje na nie URL.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:42