12. februar 2013 - 15:41Der er
12 kommentarer og 1 løsning
Ajax script problem
Jeg har dette script som slår op i databasen når en bruger skriver noget i et tekst felt og når der så klikkes på et af forslagene hopper det op i tekst feltet. Det virker perfekt, men jeg ønsker så at tilføje følgende.
Når der er valgt en ting fra databasen skal der under tekstfeltet stå "system prisen for dette er (prisen hentes fra databasen) har prøvet forskellige løsninger uden held - så håber der er en her som kan hjælpe.
// Is there a posted query string? if(isset($_POST['queryString'])) { $queryString = mysql_real_escape_string($_POST['queryString']); $queryString = ucfirst($queryString); $queryString = ucfirst($queryString); // Is the string length greater than 0?
if(strlen($queryString) >0) {
$query = mysql_query("SELECT vare FROM vare WHERE vare LIKE '$queryString%' LIMIT 100"); $vare_number = mysql_num_rows($query);
if($vare_number > 0) { // While there are results loop through them - fetching an Object (i like PHP5 btw!). while($a = mysql_fetch_array($query)) { // Format the results, im using <li> for the list, you can change it. // The onClick function fills the textbox with the result.
$vare = $a[vare];
// YOU MUST CHANGE: $result->value to $result->your_colum echo '<li onClick="fill(\''.$vare.'\');">'.$vare.'</li>'; } } else { echo "$queryString <br>kan ikke findes. Fortsæt for at tilføje den selv";
} } else { // Dont do anything. } // There is a queryString. } else { echo 'There should be no direct access to this script!'; }
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du får udskrevet varen i en <li>. Vil du så nedenunder have endnu en <li> hvor der står 'System prisen for dette er:' plus prisen?
I så fald må det handle om i din query sammen med varen at søge efter prisen (som jeg forestiller mig står i en kolonne 'price') og derefter udskrive denne. I følgende ikke-testede kode forslag har jeg udeladt kommentarerne:
..... $query = mysql_query("SELECT vare, price FROM vare WHERE vare LIKE '$queryString%' LIMIT 100"); $vare_number = mysql_num_rows($query);
PS: Din databasekode har kun yderst begrænset levetid. MySQL-API'et er deprecated i PHP og forsvinder i en af de næste versioner. I dag bruger man prepared statements - enten under PDO eller MySQLI
Hvordan jeg får prisen udskrevet uden at siden skal refreshes. Jeg har fået den til løbende at søge efter varens når der skrives i tekstfeltet, men hvordan jeg får prisen udskrevet kan jeg ikke regne ud
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.