creazione campo search in php

Store

Nuovo Utente
4 Lug 2018
3
0
1
Buongiorno,
devo creare in una pagina html una semplice barra search (ho già testato quella google da integrare ma non è quello che cerco) collegata ad una pagina di configurazione in php,mi spiego meglio:
io digito nella barra search alcune città MILANO-VENEZIA-ROMA-TORINO che avrò inserito nella pagina php di richiamo,una volta digitato milano la mia barra search troverà questa città e facendo click su di essa dovrà aprirsi una determinata pagina collegata con href o altro a MILANO (credo collegata attraverso la pagina di config.php dove avrò inserito le città da ricercare appunto collegato ad un link).
Ho trovato una cosa simile che vi mostrerò ed inserirò qui in basso.
è quello che cerco ma una volta trovata la parola digitata nella barra search, questa non è collegata ad un link.
QUESTO NELLA PAGINA HTML
HTML:
<p>Suggestions: <span id="txtHint"></span></p>

<p>First name: <input type="text" id="txt1" onkeyup="showHint(this.value)"></p>

<script>
function showHint(str) {
  var xhttp;
  if (str.length == 0) {
    document.getElementById("txtHint").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("txtHint").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "gethint.php?q="+str, true);
  xhttp.send();
}
</script>
QUESTO NELLA PAGINA DI CONFIGURAZIONE PHP
PHP:
<?php
// Array with names
$a[] = "Anna";
$a[] = "Brittany";
$a[] = "Cinderella";
$a[] = "Diana";
$a[] = "Eva";
$a[] = "Fiona";
$a[] = "Gunda";
$a[] = "Hege";
$a[] = "Inga";
$a[] = "Johanna";
$a[] = "Kitty";
$a[] = "Linda";
$a[] = "Nina";
$a[] = "Ophelia";
$a[] = "Petunia";
$a[] = "Amanda";
$a[] = "Raquel";
$a[] = "Cindy";
$a[] = "Doris";
$a[] = "Eve";
$a[] = "Evita";
$a[] = "Sunniva";
$a[] = "Tove";
$a[] = "Unni";
$a[] = "Violet";
$a[] = "Liza";
$a[] = "Elizabeth";
$a[] = "Ellen";
$a[] = "Wenche";
$a[] = "Vicky";

// get the q parameter from URL
$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from ""
if ($q !== "") {
    $q = strtolower($q);
    $len=strlen($q);
    foreach($a as $name) {
        if (stristr($q, substr($name, 0, $len))) {
            if ($hint === "") {
                $hint = $name;
            } else {
                $hint .= ", $name";
            }
        }
    }
}

// Output "no suggestion" if no hint was found or output correct values
echo $hint === "" ? "no suggestion" : $hint;
?>


Grazie
 
Ultima modifica:

macus_adi

Utente Attivo
5 Dic 2017
1.313
88
48
IT/SW
Ciao @Store , intanto ti segnalo un plugin per fare ciò che hai scritto e si chiama Select2, puoi anche gestire gli eventi, il tutto lo risolvi con questa libreria legando un selected con il location.href...
link: https://select2.org/

Tutto qui! Buon Lavoro!