Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyszukiwanie wyników które zawierają...
Forum PHP.pl > Forum > Przedszkole
karlkar
Siemak. Mam plik php, w który wbudowałem pod php obsługe pliku tekstowego. Plik tekstowy zawiera przykładowo wpisy:

HWM987654, Mietek
HMM98765, Czesiek

Chciałbym, aby po wpisaniu w pole input typu text np. 2 pierwszych liter i wciśnięciu submita wyświetliły się wyniki.

w praktyce:
Wpisuję w pole H i wyświetla się:
HWM987654, Mietek
HMM98765, Czesiek

Wpisuję HW i wyświetla się
HWM987654, Mietek

i.t.d.
specialplan
Ajax.Updater moze rozwiazac Twoj problem. Wtedy nawet nie musisz tego submita wciskac...
Przydadza Ci sie tez wyrazenia regularne i preg_match_all()" title="Zobacz w manualu PHP" target="_manual

Referencje:

http://www.prototypejs.org/api/ajax/updater
http://wiki.script.aculo.us/scriptaculous/show/Ajax.Updater
karlkar
Hmmm... narazie samego ajaxupdatera wrzuciłem i coś chyba zwaliłem...

  1. <script language="JavaScript" type="text/javascript">
  2. var ajax;
  3. function updateForm() {
  4. ajax = new Ajax.Updater(document.formularz.grupa2,'cosik.php?numer=1',{method:'get'});
  5.  
  6. }
  7. </head>
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. <form name='formularz' action='nowy.php' method='get'>
  15.  
  16. <select size='6' id='grupa1' onChange="updateForm();">
  17. <?php
  18.  
  19. $plik = "b.txt";
  20. $dane = file($plik);
  21.  
  22. for($i=0;$i<count($dane);$i++)
  23. {
  24. list($numer[$i], $nalezydo[$i], $nazwa[$i]) = explode(",", $dane[$i]);
  25. }
  26. for($i=0;$i<count($numer);$i++)
  27. if ($nalezydo[$i]=="1")
  28. {
  29. echo "<option value=".$numer[$i].">".$nazwa[$i]."</option>";
  30. }
  31. ?>
  32. </select>
  33.  
  34. <select size='6' id='grupa2' onChange="updateForm();">
  35. </select>
  36.  
  37. <select size='6' id='grupa3' onChange="updateForm();">
  38. </select>
  39.  
  40. <select size='6' id='grupa4' onChange="updateForm();">
  41. </select>
  42.  
  43. <select size='6' id='grupa5' onChange="updateForm();">
  44. </select>
  45.  
  46. <select size='6' id='grupa6' onChange="updateForm();">
  47. </select>
  48.  
  49. <select size='6' id='grupa7' onChange="updateForm();">
  50. </select>
  51.  
  52. </form>
  53. </html>


Jak działa można zobaczyć na www.klauth.nazwa.pl/test/cosik.php
specialplan
Kod
ajax = new Ajax.Updater(docu....


powinno byc:

Kod
var ajax = new Ajax.Updater(docu....


Musisz dodatkowo zainkludowac biblioteki Prototype i scrip.aculo.us
Moze lepiej, jak narazie zostawisz Ajax i skupisz sie na wyrazeniu regularnym wyciagajacym dane, ktorych potrzebujesz:))
karlkar
czy wytłumaczy mi ktoś jak ten ajax updater działa? Pierwszy parametr to to co ma zmienić, następny to skrypt który ma wykonać, a anstępne to opcje? Czy musi to być skrypt cgi?
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.