ciao fmarano,
al quesito ci sono varie soluzioni:
uno in HTML
alla casella di testo dai queste direttive tutte in HTML
<input pattern=".{3,}" required title="3 characters minimum" type="text" name="cerca">
due in JS
in una pagina js (tre_car_min.js) scrivi questa funzione:
function min3 (campo) {
if (campo.value.length < 3) {
alert("nella casella " campo.name " inserire minimo 3 caratteri.");
campo.focus();
return false;
}
}
Nella pagina che contiene il form richiami il JS tra i tag <head>....</head>:
<script type="text/javascript" src="tre_car_min.js"></script>
Poi la sintassi della dichiarazione del form diverrà:
<form name="form_for_js" method="post" onsubmit="return min3(cerca1)" action="elabora.php">
(ovviamente i nomi 'form_for_js', cerca1' e 'elabora.php" saranno quelli da te scelti)
tre solo PHP
nella pagina del procdesso al form (non c'è bisogno di creare una propria finzione), procdesserai la casella di testo da me chiamata 'cerca2' farai questi semplici controlli:
<?php
$lemma = trim($_REQUEST['cerca2']);
if ($lemma != "") {
if (strlen($lemma) < 3) {
echo "Lunghezza stringa di ricerca non valido<br />\n";
echo "Torna indietro";
} else {
// elaborazione
$Query = "SELECT * FROM " . $tabella . " WHERE autore1 LIKE '%".$lemma."%' OR titolo LIKE '%".$lemma."%' OR anno LIKE '%".$lemma."%' OR parolechiave LIKE '%".$lemma."%'";
// ecc
}
}
?>
nei test da me eseguiti funzionano tutte e tre le soluzioni.
Fammi sapere