Simon: Problem mit Autocomplete von script.aculo.us

Beitrag lesen

Hi,

Mein Problem ist nur, wie ich es schaffe dass ich die Zusatzinfo (in dem Fall die Ergebnisse) nicht im Inputfeld landet.

Gerade hast du noch geschrieben, *dass* das nicht so wäre, und gesagt, das wäre dein Problem - geht es etwas weniger konfus?

sry hab das irgenwie falsch beschrieben

Wenn das, was ins Inputfeld geschrieben wird, Bestandteile enthält, die du nicht haben willst - dann entferne sie vorher. Bei reinem Text sollten Stringfunktionen bzw. ggf. ein recht einfacher regulärer Ausdruck ausreichen.

Ich hab hier das Script:

<?php  
  
require_once 'Configuration.php';  
require_once 'MyDB.php';  
  
$sql = "SELECT		kommentar,  
			email  
	FROM		comments  
	WHERE		autor LIKE :username  
	LIMIT		10";  
$stmt = MyDB::getInstance()->prepare($sql);  
$stmt->execute(array(  
	':username' => "%".$_REQUEST['sourceInput']."%",  
));  
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);  
  
  
echo '<ul style="overflow:auto;>';  
foreach($result as $row) {  
	printf('<li><b>%s</b><span style="float: right;">  %s</span></li>', $row['kommentar'], $row['email']);  
}  
echo '</ul>';  
?>  
 

Wie du siehst bekomme ich 2 Sachen aus der DB email und kommentar.
Unten gebe ich als Liste die Ergebnisse zurück.
Wenn du dir z.B. Google anschaust ist dass ja auch so.
Es Steht z.B. selfhtml      2323233Ergebnisse.
Wenn ich auf "Selfhtml      2323233Ergebnisse" in der Liste klicke, verschwindet die Liste und im Inputfeld steht nur "Selfhtml".

So hoffe dass ich mich jetzt verständlicher ausgedrückt habe.