Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyszukiwanie wyników które zawierają...
karlkar
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 28.03.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
specialplan
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


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

Ten post edytował specialplan 8.02.2008, 12:34:00
Go to the top of the page
+Quote Post
karlkar
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 28.03.2007

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


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

Ten post edytował karlkar 8.02.2008, 14:00:59
Go to the top of the page
+Quote Post
specialplan
post
Post #4





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


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:))
Go to the top of the page
+Quote Post
karlkar
post
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 28.03.2007

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


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?

Ten post edytował karlkar 10.02.2008, 09:51:56
Go to the top of the page
+Quote Post

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: 23.08.2025 - 01:23