Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z datalist
Forum PHP.pl > Forum > PHP
lukasz92r
Pisze wyszukiwarkę,w której są pobierane dane z bazy MySQL, niby wszystko działa, lecz jak chce wyszukać coś z środku wyrazu to mi się nie wyświetla z podpowiedziami, a jak od początku to działa.

Kod z pliku o nazwie dodaj.php:
  1. <?php
  2. include('config.php');
  3.  
  4. ?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  6. "http://www.w3.&&g/TR/xhtml1/DTD/xhtml1-strict.dtd">
  7. <html xmlns="http://www.w3.&&g/1999/xhtml" lang="pl" xml:lang="pl">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  10. <link rel="Stylesheet" type="text/css" href="style.css"/>
  11.  
  12. </head>
  13.  
  14. <body >
  15.  
  16. <form action="" method="get">
  17.  
  18. <fieldset>
  19. <input type="text" name="drop_1" size="50" list="txtHint" onkeyup="showHint(this.value)"/>
  20.  
  21. <datalist id="txtHint"></datalist><br>
  22. <script>
  23. function showHint(str) {
  24. var xhttp;
  25. if (str.length == 0) {
  26. document.getElementById("txtHint").innerHTML = "";
  27. return;
  28. }
  29.  
  30. xhttp = new XMLHttpRequest();
  31. xhttp.onreadystatechange = function() {
  32. if (xhttp.readyState == 4 && xhttp.status == 200) {
  33. document.getElementById("txtHint").innerHTML = xhttp.responseText;
  34. }
  35. };
  36.  
  37. xhttp.open("GET", "spr.php?drop_var="+str, true);
  38. xhttp.send();
  39. }
  40. </script>
  41.  
  42. </fieldset>
  43. </form>
  44. </body>


i drugi plik spr.php

  1. <?php
  2. include('config.php');
  3. $drop1p = $_GET['drop_var'];
  4. $query = "SELECT * FROM kompresory WHERE nr LIKE '%$drop1p%'";
  5. echo $query;
  6. $zapytanie = mysql_query($query, $con);
  7. while ($dane3 = mysql_fetch_array($zapytanie)) {
  8. echo '<option value="'.$dane3['nr'].'">'.$dane3['nr'].'</option>';
  9. }
  10. ?>


Dane z MySQL:
N10-0585AM
N10-0500AM
N10-0338AM
Z10-0901AM
Comandeer
AFAIR datalist zawsze szuka od początku, więc raczej tego nie obejdziesz
lukasz92r
a w takim razie macie inne pomysły na rozwiązanie.
Comandeer
Tak, napisanie własnego datalist albo wykorzystanie już istniejącego, np. http://jqueryui.com/autocomplete/
8_pasarzer_NOSTROMO
Witam
Nawiazuje do skryptu gotowego z http://jqueryui.com/autocomplete/

Mam pytanie, czy przerobił może ktoś ten element kodu na taki aby pobrać dane z pliku txt. Obecny jest ok gdy jest mało danych. Ale jeśli danych mam 500+, szkoda wszystkie tutaj wklepywać.
Może ktoś miał podobny problem. Bardzo chciałbym wczytać dane z pliku txt, gdyż takie pliki dostarcza mi zewnętrzny operator. Jeśli się coś zmieni podmieniam plik i z głowy.
W jaki sposób wczytać dane z pliku txt do tej tablicy "availableTags" ?

  1. <script>
  2. $( function() {
  3. var availableTags = [
  4. "ActionScript",
  5. "AppleScript",
  6. "Asp",
  7. "BASIC",
  8. "C",
  9. "C++",
  10. "Clojure",
  11. "COBOL",
  12. "ColdFusion",
  13. "Erlang",
  14. "Fortran",
  15. "Groovy",
  16. "Haskell",
  17. "Java",
  18. "JavaScript",
  19. "Lisp",
  20. "Perl",
  21. "PHP",
  22. "Python",
  23. "Ruby",
  24. "Scala",
  25. "Scheme"
  26. ];
  27. $( "#tags" ).autocomplete({
  28. source: availableTags
  29. });
  30. } );
  31. </script>
kapslokk
http://stackoverflow.com/questions/2037631...-with-json-file
Jesli koniecznie musi to byc plik .txt to musisz napisac skrypt ktory Ci go bedzie w locie przerabial na jsona chyba
8_pasarzer_NOSTROMO
A jaką budowę powinien mieć i co to jest ten plik typu json, o którym pisze ten Janusz z forum ?

my json file:
[{"codigo":"1","descricao":"Tecnologia da Informação"}]

Mój plik txt wygląda tak, że każda nazwa jest od nowego wiersza np.

Warszawa
Kraków
Jelenia Góra
Zbylutów

itp.



kapslokk
https://pl.wikipedia.org/wiki/JSON
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.