| 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: 10 let
|
|||
0