Witam.
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:
<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);
}
<form method="POST" action="f2.php"> Wybierz towar:
<td><input type="text" name="b1" size="150" value="" autocomplete="off" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" /></td>
<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">
oraz plik php, który odpowiada za resztę:
<?php
if(!$db) {
// Show error if we cannot connect.
echo 'ERROR: Could not connect to the database.'; } else {
// Is there a posted query string?
if(isset($_POST['queryString'])) { $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 {
echo 'ERROR: There was a problem with the query.'; }
}
else
{
// Dont do anything.
}
// There is a queryString.
}
else
{
echo 'There should be no direct access to this script!'; }
}
?>
czy ktoś może pomóc ?