Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szkrypt szukajki nie chce odczytac zmiennej wyslanej z pola input flash
Forum PHP.pl > Forum > Przedszkole
emzet
witam Szanowna spolecznosc

Mam prosty skrypcik szukajki w php
Wysyłam do skryptu dane za pomocą pola input z flasha metoda POST, po kliknięciu
w Urlu mam

serach.php?keyword=szukana_fraza

Akcja w AS jest prawidłowa ale skrypt nie chce pobrac zmiennej i wyswietla mi strone bez wynikow szukania

Może ktoś zna rozwiązanie

Początek skryptu szukajki to:

  1. <?  
  2.  
  3.  
  4. if($_POST['action'] == "search") {
  5.  
  6. include "config.php";
  7. $filename = "$root/site.dat";
  8.  
  9. if(strlen($_POST['keyword']) <= 3){
  10. print "<p><b>Your keyword must be longer than 3 characters</b><br>";
  11. }
  12. else{
  13.  
  14. $keyword = $_POST['keyword'];
  15.  
  16. function getmicrotime(){
  17. list($usec, $sec) = explode(" ",microtime());
  18.  return ((float)$usec + (float)$sec);
  19. }
  20.  
  21.  
  22. $user = file("$filename");
  23. $searching = count($user);
  24. $lis = 0;
  25. for($x=0;$x<sizeof($user);$x++) { // start loop, each line of file
  26. $temp = explode("|",$user[$x]); // explode the line and assign to temp
  27. $line[$x] = "$temp[0]|$temp[1]|$temp[2]|$temp[3]";  // create array of temp
  28.  
  29. $keyword = trim($keyword, " ");
  30. $keywords = explode(" ", $keyword);
  31.  
  32. $matchexact = true; // testing
  33.  
  34. if($matchexact){
  35. foreach ($keywords as $word){
  36. if(preg_match ("/b$wordb/i", $temp[3]) || preg_match ("/b$wordb/i", $temp[0])) { // added 27/05/03
  37. $collect[$lis] = $line[$x];
  38. $lis++;
  39. }
  40. }
  41. }
  42. else{
  43. foreach ($keywords as $word){
  44. if(preg_match ("/$word/i", $temp[3]) || preg_match ("/$word/i", $temp[0])) { // added 27/05/03
  45. $collect[$lis] = $line[$x];
  46. $lis++;
  47. }
  48. }
  49. }
  50.  
  51. }
  52.  
  53. $time = microtime(); 
  54. $time = number_format($time,3); 
  55.  
  56. if($lis > 0){
  57. $list = array_values(array_unique($collect));
  58. }
  59. ?>


a taki formularz w htmlu działa


  1. <form action="search.php" method="post">
  2. Search:
  3. <input type="text" name="keyword" size="20" maxlength="100">
  4. <input type="submit" name="submit" value="Search">
  5. <input type ="hidden" name="action" value ="search">
  6. </form>


Proszę jakieś sugesteie, może ten skrypt się nie nadaje do takich kombinacji z flashem


POzdrawiam
Marceli
bigZbig
Skoro formularz dziala to widocznie blad tkwi w formularzu zrobionym we flashu. Poza tym Ten skrypt odczytuje dane przeslane metoda POST a ty piszesz ze po kliknieciu masz w adresie serach.php?keyword=szukana_fraza - a to co jest w adresie to GET
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.