Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Ajax php mysql Pobieranie danych bez odswiezania
Forum PHP.pl > Forum > Przedszkole
adi121
Witam potrzebuję dla przykładu Skrypt który jak wpisz na stronie index.php w input 3 znaki, sam zacznie wyszukiwanie danych np z dane.php w tym pliku jest pobieranie danych z baz danych a nastepnie dane te pobiore spowrotem do pliku index.php i to wszystko bez odswiezania strony.

Z góry bardzo dziekuję i przepraszam za fatyge ale walcze z tym juz kilka dni i nie moge wymyslic nic.
litosci
Litosci.... przez kilka dni to bys to z palcem w ..... zrobil, gdybys tylko ruszul te 4 litery do wujka google. W necie jest cala masa info jak uzywac ajax, ze trzeba mocno sie starac by tego nie zakumac....

Pokaz lepiej co juz splodziles to moze cos sie da z tym zrobic.
adi121
index.php w head
  1. <script type="text/javascript">
  2.  
  3. function getXMLHttpRequestObject()
  4. {
  5. try{
  6. return new XMLHttpRequest();
  7. }
  8. catch(e){
  9. try{
  10. return new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12. catch(e){
  13. return false;
  14. }
  15. }
  16. }
  17.  
  18. function pobierzDane1()
  19. {
  20. if(XMLHttpRequestObject){
  21. var div = document.getElementById("umowyPracodawca");
  22. var przyciskEl = document.getElementById("pWyslij");
  23.  
  24. var tekst1 = document.getElementById("tf11").value;
  25.  
  26. tekst1 = escape(tekst1);
  27.  
  28. var str = "tekst1=" + tekst1;
  29.  
  30. przyciskEl.disabled = true;
  31. XMLHttpRequestObject.open("POST", "./podstrony/dane1.php");
  32. XMLHttpRequestObject.setRequestHeader(
  33. 'Content-Type', 'application/x-www-form-urlencoded');
  34.  
  35. XMLHttpRequestObject.onreadystatechange = function()
  36. {
  37. if (XMLHttpRequestObject.readyState == 4){
  38. if(XMLHttpRequestObject.status == 200){
  39. div.innerHTML = XMLHttpRequestObject.responseText;
  40. }
  41. przyciskEl.disabled = false;
  42. }
  43. }
  44. XMLHttpRequestObject.send(str);
  45. }
  46. }
  47. var XMLHttpRequestObject = getXMLHttpRequestObject();
  48.  
  49. </script>


index.php
  1. <div>
  2. Znajdź umowy z pracodawcą (nazwa firmy): <input type="text" id="tf11" />
  3. <input type="button" value="Dalej" onclick="pobierzDane1();" id="pWyslij" />
  4. <br /><br />
  5. </div>
  6. <div id="umowyPracodawca">
  7. </div>


dane.php

  1. $szu = $_POST['tekst1'];
  2. $ppracodawca = mysql_query("SELECT id,nr,stanowisko,nazwa,data,dataEnd FROM umowyPracodawca
  3. WHERE 1 and (nazwa LIKE '%".$szu."%')") or die("Błąd w zapytaniu!");
  4. if (mysql_num_rows($ppracodawca)==0) {
  5. echo "".$tekstjezyk["605"]."";
  6. }
  7. else {
  8. echo '<table border="1">
  9. <tr>
  10. <td>'.$tekstjezyk["690"].'</td>
  11. <td>'.$tekstjezyk["689"].'</td>
  12. <td>'.$tekstjezyk["692"].'</td>
  13. </tr>
  14. ';
  15. $dane = array();
  16. while($data1 = mysql_fetch_array($ppracodawca)) {
  17.  
  18. <tr>
  19. <td width="250"><B>'.$data1['nr'].' '.$data1['nazwa'].'</B></td>
  20. <td width="650"> '.$data1['stanowisko'].'</td>
  21. <td width="150"><a class="selector" href="zawartosc.php?include=pracownicyumowy&id='.$data['id'].">Wybierz</a></td>
  22. ';
  23. $pra[] = $data1;
  24. }
  25. echo '</table>';
  26. }



i teraz tak do tego momentu jest ok bo na index php pokazuje mi dane w divie ale teraz nie moge przesłac danych pobranych przez href z numerem id poniewaz odswieza mi sie poprzednia zawartość która wklepałem w formularzu

Niech mi ktoś powie jak to zrobić z góry wielkie dzieki
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.