Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][AJAX]Ajaxowe wyswietlanie danych z bazy
Forum PHP.pl > Forum > Przedszkole
agentmullder
Czy ktos widzi jakis blad? Czy cos zle robie? Ajaxowy skrypt dynamicznego pobierania danych z tabeli mysql. Nie dziala i nie wiem dlaczego ;/

  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. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Szablon</title>
  6. <link rel="stylesheet" type="text/css" href="css/style.css" />
  7.  
  8.  
  9. <script type="text/javascript">
  10. function showUser(str)
  11. {
  12. if (str=="")
  13. {
  14. document.getElementById("txtHint").innerHTML="";
  15. return;
  16. }
  17. if (window.XMLHttpRequest)
  18. {// code for IE7+, Firefox, Chrome, Opera, Safari
  19. xmlhttp=new XMLHttpRequest();
  20. }
  21. else
  22. {// code for IE6, IE5
  23. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  24. }
  25. xmlhttp.onreadystatechange=function()
  26. {
  27. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  28. {
  29. document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  30. }
  31. }
  32. xmlhttp.open("GET","select_ok.php?q="+str,true);
  33. xmlhttp.send();
  34. }
  35.  
  36. </head>


  1. <?php
  2. include ('includes/config_includes.php'); // Odniesienie Do pliku który łączy z DB
  3. $q=$_GET["q"];
  4.  
  5.  
  6. $sql="SELECT * FROM uzytkownicy WHERE uzytkownik_email = '".$q."'";
  7. $result = mysql_query($sql);
  8. echo $sql;
  9.  
  10. <table rules="all" class="tabelka" style="border: 1px solid #000;" align="center">
  11. <td style="width: 20px;"><b>#</b></td>
  12. <td style="width: 140px;"><b>Imie</b></td>
  13. ';
  14.  
  15. while($row = mysql_fetch_array($result))
  16. {
  17. $id = $row['uzytkownik_email'];
  18. $imie = $row['uzytkownik_imie'];
  19.  
  20. <tr>
  21. <td style="width: 20px;"><b>'.$id.'</b></td>
  22. <td style="width: 140px;"><b>'.$imie.'</b></td>
  23. </tr>
  24. ';
  25. }
  26. echo "</table>";
  27.  
  28. ?>


  1. <select name="cmentarz" onchange="showUser(this.value)">
  2. <option value="kamil@wp.pl">rodzaj1</option>
  3. <option value="dgdg@www.pl">rodzaj2</option>
  4. <option value="sdsd@wp.pl">rodzaj3</option>
  5. </form>
  6.  
  7. </body>
  8. </html>
smietek
Zobacz, czy JavaScript nie wywala żadnych błędów. W Firefoxie skorzystaj najlepiej z FireBuga, a jeśli masz Operę lub Chrome, to z wbudowanych narzędzi webmasterskich.
everth
Może to ci pomoże.
agentmullder
Cytat(smietek @ 20.08.2010, 17:16:08 ) *
Zobacz, czy JavaScript nie wywala żadnych błędów. W Firefoxie skorzystaj najlepiej z FireBuga, a jeśli masz Operę lub Chrome, to z wbudowanych narzędzi webmasterskich.


Pierwszy raz uzywam firebugera ;d Mam taki blad:

"enabling javascript debugger to support console"
document.getElementById("txtHint") is null
[Break on this error] document.getElementById('txtHint').innerHTML=xmlhttp.responseText;

Czyli jakby zmienna txtHint nie byla pzrekazywana?
everth
A masz element o ID txtHint ?
agentmullder
Cytat(everth @ 20.08.2010, 18:17:59 ) *
A masz element o ID txtHint ?


A no tak.
Czyli potrzebny bedzie taki id w wywolaniu wyniku.
Wstawilem tutaj:

  1. <table id="txtHint" rules="all" class="tabelka" align="center">
  2. <td style="width: 20px;"><b>#</b></td>
  3. <td style="width: 140px;"><b>Imie</b></td>
  4. ';


Jesli tak mozna wstawic id to byloby swietnie.


@edit Dziala biggrin.gif Dzieki i plusik ocziwiscie smile.gif
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.