Form autoriempiente

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao,
per chi può interessare
PHP:
<?php
//per vedere il funzionamento del form
if(isset($_POST['Submit'])){
	$prova=$_POST['suggest1'];
	echo "<br>$prova<br>";
}
/*NOTA
ho fatto una tabella chiamata prova con
id int(3) autoincrement primarikey
nome varchar (50)
e l'ho rimepita di parole da abbondio, asdrubale....zoppa, zoccola, zagaglia
e ho fatto il file mesi_1.php
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>prova N° 1</title>
	<script src="lib/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="lib/jquery.metadata.js" type="text/javascript"></script>
	<script src="lib/jquery.autocomplete.mod.js" type="text/javascript"></script>
	<script src="autocomplete.custom.js" type="text/javascript"></script>
	<link href="lib/jquery.autocomplete.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>
	<input type="text" name="suggest1" id="suggest1" class="suggest" alt="php/mesi_1.php"/>
</p>	
<p>
  <input type="submit" name="Submit" value="Invia">
</p>
</form>
</body>
</html>

mesi_1.php
PHP:
<?php
$q = strtolower($_GET["q"]);
if (!$q) return;
//valori di connessione 
include_once "../connessione.php";
//select alla tabella con il campo che interessa, es. nome
//fatto come dice alex e, strano a dirsi, funzia
$query=mysql_query("SELECT nome FROM prova  WHERE nome LIKE '$q%' ORDER BY nome");
while($row=mysql_fetch_array($query)){ 
    echo $row['nome']."\n"; 
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
c'è un altro "piccolo" problemino (SANtifal interviene?) e questo credo proprio dipenda dal js.
per fare una prova ho aggiunto alla tabella i valori:
aa_01, aa_02, ..... aa_11, sino ad aa_15
ora inserendo aa nella select appaiono i valori da aa_01 sino ad aa_10 e quelli successivi non
si riesce mai a visualizzarli
credo che dipenda da jquery.autocomplete.mod.js o (in funzione dell'usato) jquery.autocomplete.js.

lo script js ha la funzione

$.fn.extend({
autocomplete: function(urlOrData, options) {
var isUrl = typeof urlOrData == "string";
options = $.extend({}, $.Autocompleter.defaults, {
url: isUrl ? urlOrData : null,
data: isUrl ? null : urlOrData,
delay: isUrl ? $.Autocompleter.defaults.delay : 10,
max: options && !options.scroll ? 10 : 150
}, options);
//ecc....
modificando il valore che ho evidenziato si modifica in effetti il numero di opzioni presentati dalla select.

ma il "problemino" è il seguente:
essndo la selezione dinamica come faccio a farcli capire (senza dover correggere) che al posto di 10 ci deve essere un
numero maggiore?
finchè si tratta di nomi (statisticamente) non dovrebbero esserci problemi, ma se al posto dei nomi ho ad es.
"codici articoli"? posso avere centinaia di codici che iniziano per aa
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Per rendere quel paramtero dinamico bisognerebbe entrare nel merito del codice js e del suo funzionamento, ma personalmente ritengo la cosa inutile in quanto sarebbe improponibile scorrere centinaia se non migliaia di valori all'interno di una droplist. Sarebbe più corretto raffinare la ricerca inserendo altri caratteri. Comunque ho fatto delle prove e secondo me la cosa più semplice ed immediata è quella di inserire direttamente un valore molto alto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 8
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
S come aggiustare un form di contatto? HTML e CSS 3
F query e form con select multipla PHP 17
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
A Inserimento dati nel database tramite form + altre operazioni PHP 18
websilvia Contact form using Bootstrap 3.3.4 PHP 8
Alex_70 Button non funziona nella form PHP 2
C Form email php su pagina index.html? PHP 21
W Rinominare Documenti Con Form Asp Classic ASP 9
S Invio email da form PHP 8
L form multipla php sql,errore in inserimento MySQL 0
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2

Discussioni simili