Autor | Zpráva | ||
---|---|---|---|
jtfcobra Profil |
#1 · Zasláno: 31. 5. 2016, 17:17:14
Přednačtení dat z DB do vyhledávacího pole nebo vyhledávat online z DB
Takový naštepávač ve vyhledávacím poly?Máte s tím někdo zkušenost |
||
Jzikes Profil |
#2 · Zasláno: 31. 5. 2016, 17:22:29
Javascriptem si ohlídáš, že se pole změnilo (je třeba něco vyhledat).. No a pak přes ajax odešleš formulář, aniž by si přenačítal stránku (z DB to vybereš klasicky, jako kdyby si vybíral už výsledky vyhledávání) a následně to javascriptem doplníš kam je potřeba..
|
||
jtfcobra Profil |
Nasel jsem tohle ale neni to do mysql
www.w3schools.com/php/php_ajax_livesearch.asp Nemáš typ? Java Tady nevim jak bych napsal ten script na doataz na php s mysql strankou < <script> function showResult(str) { if (str.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("livesearch").innerHTML=xmlhttp.responseText; document.getElementById("livesearch").style.border="1px solid #A5ACB2"; } } xmlhttp.open("GET","livesearch.php?q="+str,true); xmlhttp.send(); } </script <?php tady bych dal dotaz do mysql.... // Set output to "no suggestion" if no hint was found // or to the correct values if ($hint=="") { $response="no suggestion"; } else { $response=$hint; } //output the response echo $response; ?> |
||
Beavis Profil |
#4 · Zasláno: 31. 5. 2016, 17:31:32
jtfcobra:
xmlhttp.open("GET","livesearch.php?q="+str,true); |
||
jtfcobra Profil |
Takle mam hlavni index.php
<script> function showResult(str) { xmlhttp.open("GET","vyhledavani.php?key="+str,true); } </script> <input name="typeahead" type="text" onkeyup="showResult(this.value) placeholder="Vyhledávání..." value="<?php echo $_POST["vyhledani"]; ?> Takle vyhledavani vyhledavani.php <?php $key=$_GET['key']; $array = array(); // Spojeni require_once('Connections/connect.php'); $mysqli = new mysqli($hostname_test, $username_test, $password_test,$database_test); // Spojeni $vysledek = $mysqli->query("SELECT * FROM sklad where nazev like '%{$key}%' or popis like '%{$key}%' ",$db); while ($zaznam = $vysledek->fetch_assoc()){ $array[] = $zaznam['nazev']; } echo json_encode($array); ?> |
||
Časová prodleva: 9 let
|
0