Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I've found a solution:</p> <pre><code>#!/usr/local/bin/perl use warnings; use 5.014; use utf8; use Mojolicious::Lite; use DBI; my $table = 'my_table'; my $dbh = DBI-&gt;connect( ... ) or die $DBI::errstr; get '/eingabe' =&gt; sub { my $self = shift; $self-&gt;render( 'eingabe' ); }; get '/search_db/:col' =&gt; sub { my $self = shift; my $col = $self-&gt;param( 'col' ); my $term = $self-&gt;param( 'term' ); my $sth = $dbh-&gt;prepare( "SELECT DISTINCT $col FROM $table WHERE $col LIKE ?" ); $sth-&gt;execute( $term . '%'); my $ref; while ( my $row = $sth-&gt;fetchrow_arrayref() ) { push @$ref, @$row; } $self-&gt;render( json =&gt; $ref ); }; app-&gt;start; __DATA__ @@ eingabe.html.ep &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="content-type" content="text/html; charset=UTF-8" /&gt; &lt;script src="/development-bundle/jquery-1.6.2.js"&gt;&lt;/script&gt; &lt;script src="/development-bundle/ui/jquery.ui.core.js"&gt;&lt;/script&gt; &lt;script src="/development-bundle/ui/jquery.ui.widget.js"&gt;&lt;/script&gt; &lt;script src="/development-bundle/ui/jquery.ui.position.js"&gt;&lt;/script&gt; &lt;script src="/development-bundle/ui/jquery.ui.autocomplete.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $( document ).ready( function() { var data = []; var form = document.forms[0]; var formEls = form.elements; var elLen = formEls.length; for ( var i = 0; i &lt; elLen; ++i ) { if ( formEls[i].type != 'submit' ) { data.push( formEls[i].id ); } } var dLen = data.length; for ( i = 0; i &lt; dLen; i++ ){ $( "#" + data[i] ).autocomplete({ delay: 100, minLength: 2, source: '/search_db/' + data[i] }); } }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;table&gt; &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;&lt;td&gt;&lt;input type="text" id="vorname" name="vorname" autocomplete="off" autofocus="on" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;&lt;td&gt;&lt;input type="text" id="nachname" name="nachname" autocomplete="on" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;br /&gt; &lt;input type="submit" value="OK"/&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload