Zrobiłem automatyczne wyszukiwanie z bazy danych za pomocą towarów i fajnie pokazuje to w jednym wierszu natomiast chciałbym rozbić to na kilka kolumn (może być tabela).
Obecnie pokazuje tak:
"Nazwa towaru, ilosc, kod_artykułu, jednostka_miary".
a chciałbym żeby każdą wartośc pokazywał w osobnej komórce tabeli.
Poniżej kod:
<html> <head> <script type="text/javascript"> function lookup(inputString) { if(inputString.length == 0) { // Hide the suggestion box. $('#suggestions').hide(); } else { $.post("rpc1.php", {queryString: ""+inputString+""}, function(data){ if(data.length >0) { $('#suggestions').show(); $('#autoSuggestionsList').html(data); } }); } } // lookup function fill(thisValue) { $('#inputString').val(thisValue); setTimeout("$('#suggestions').hide();", 200); } </script> </head> <body> <div> <form method="POST" action="f2.php"> <div> Wybierz towar: <br /> <tr> </tr> </div> <div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" /> <div class="suggestionList" id="autoSuggestionsList"> </div> </div> </body> </html>
oraz plik php, który odpowiada za resztę:
<?php if(!$db) { // Show error if we cannot connect. } else { // Is there a posted query string? $queryString = iconv('UTF-8','latin2',$queryString); $queryString = $db->real_escape_string($_POST['queryString']); // Is the string length greater than 0? // Run the query: We use LIKE '$queryString%' // The percentage sign is a wild-card, in my example of countries it works like this... // $queryString = 'Uni'; // Returned data = 'United States, United Kindom'; // YOU NEED TO ALTER THE QUERY TO MATCH YOUR DATABASE. // eg: SELECT yourColumnName FROM yourTable WHERE yourColumnName LIKE '$queryString%' LIMIT 10 $db->query("SET NAMES latin2"); $query = $db->query("SELECT nazw_art, ilosc, kod_art, jedn_miary FROM artykul WHERE nazw_art LIKE '$queryString%'"); if($query) { // While there are results loop through them - fetching an Object (i like PHP5 btw!). while ($result = $query ->fetch_object()) { // Format the results, im using <li> for the list, you can change it. // The onClick function fills the textbox with the result. // YOU MUST CHANGE: $result->value to $result->your_colum // echo '<li onClick="fill(\''.$result->nazw_art.', '.$result->ilosc.', '.$result->kod_art.', '.$result->jedn_miary.'\');">'.$result->nazw_art.', '.$result->ilosc.','.$result->kod_art.', '.$result->jedn_miary.'</li>'; echo '<tr onClick="fill(\''.$result->nazw_art.', '.$result->ilosc.', '.$result->kod_art.', '.$result->jedn_miary.'\');">'.$result->nazw_art.', '.$result->ilosc.','.$result->kod_art.', '.$result->jedn_miary.'</tr>'; } } else { } } else { // Dont do anything. } // There is a queryString. } else { } } ?>
czy ktoś może pomóc ?