Controllo inserimento dati

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Ho creato un form con le varie verifiche effettuare d'inserimento dati, però mi piaceva che durante l'inserimendo di alcuni dati del tipo:

1) Username
2) Email

ci fossere le verifiche direttamente come nei forum. ossia quando uno scrive, compare una specie di "V" che ti dice che il dato inserito è corretto e non è presente nel db, e lo stesso per l'email. Com'è possibile effettuare ciò o cercare qualche esempio su internet ??? Cosa dovrei cercare più esattamente ??? Presumo che si faccia con jquery o javascript. Altro non saprei. Aspetto vostrii consigli e suggerimenti grazie. Spero di esserimi spiegato a sufficienza.
 

darkstaring

Nuovo Utente
10 Dic 2012
24
0
0
Sassari
Io avevo trovato questo script che ho un pò modificato in base alle mie esigenze...

script1.php
HTML:
<?php
	$db = new mysqli('localhost', 'root' ,'mia_passwd, 'db');
	if(!$db) {
		echo 'ERROR: Could not connect to the database.';
	} else {
		if(isset($_POST['queryString'])) {
			$queryString = $db->real_escape_string($_POST['queryString']);
			if(strlen($queryString) >0) {
				$query = $db->query("SELECT id, CONCAT(nome, \" \", cognome) AS nomecognome
						     FROM clienti WHERE
						     telefono LIKE '%$queryString%'
						     OR (SELECT CONCAT(cognome, \" \", nome) AS cognomenome) LIKE '%$queryString%'
						     OR (SELECT CONCAT(nome, \" \", cognome) AS nomecognome) LIKE '%$queryString%'
						     OR email LIKE '%$queryString%'
						     OR info LIKE '%$queryString%'
 						     ORDER BY nomecognome LIMIT 10");
				if($query) {
					while ($result = $query ->fetch_object()) {
	         			echo '<li onClick="fill(\''.$result->id.'\');">'.$result->nomecognome.'</li>';
// 					  echo '<li onClick="fill(\''.$result->nome.$result->Cognome.'\');">'.$result->nome.$result->Cognome.'</li>';
	         		}
				} else {
					echo 'ERROR: There was a problem with the query.';
				}
			} else {
			}
		} else {
			echo 'There should be no direct access to this script!';
		}
		} ?>

e questo è l'input di inserimento:
HTML:
<script type="text/javascript">
	function fill(thisValue) {
		$(\'#inputString\').val(thisValue);
		setTimeout("$(\'#suggestions\').hide();", 200);
	}
	
	function lookup(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$(\'#suggestions\').hide();
		} else {
		
			$.post(script1.php, {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$(\'#suggestions\').show();
					$(\'#autoSuggestionsList\').html(data);
				}
			});
		}
	} // lookup
</script>
	<input type="text" name="cliente" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
	 <div class="suggestionsBox" id="suggestions" style="display: none;">
	  <img src="'.$tmp.'include/upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
	    <div class="suggestionList" id="autoSuggestionsList">
	      &nbsp;
	    </div>
	</div>

Da quel che ho capito con onkeyup="lookup(this.value); manda il valore... ogni 200millisecondi (setTimeou) si esegue un'aggiornamento che guarda se ci sono corrispondenze nel db...
questo mostra sotto l'input l'elenco dei risultati trovati ma si potrebbe modificare.....

Ora non ricordo da dove l'ho trovato... cerca :fonzie:
 

darkstaring

Nuovo Utente
10 Dic 2012
24
0
0
Sassari
A dirti la verità, da fare ne ho fin sopra i capelli ! :) in più sto appena iniziando a conoscere javascript...

Comunque se vuoi solo vedere se è presente il nome utente inserito dovrebbe bastare php... se trovi il valore (che non dovresti trovare)
reindirizzi dinuovo al form di inserimento e scrivi che il nome è già presente
Se vuoi un risultato istantaneo senza spedire il form dovresti capire gli script che ti ho postato sù... cambia $query con la query che devi lanciare e guarda se fungè..

Altrimenti aspetta le risposte dei più esperti ;)
Ciao
 

darkstaring

Nuovo Utente
10 Dic 2012
24
0
0
Sassari
Ti spiego comunque come uso lo script io:
HTML:
function inputcliente()
{
$tmp=stamparadice(); 

print '<script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
<link rel="stylesheet" href="stile.css">
<script type="text/javascript">
	function fill(thisValue) {
		$(\'#inputString\').val(thisValue);
		setTimeout("$(\'#suggestions\').hide();", 200);
	}
	
	function lookup(inputString) {
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$(\'#suggestions\').hide();
		} else {
		
			$.post(" '.$tmp.'include/clienti.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$(\'#suggestions\').show();
					$(\'#autoSuggestionsList\').html(data);
				}
			});
		}
	} // lookup
</script>
	<input type="text" name="cliente" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
	 <div class="suggestionsBox" id="suggestions" style="display: none;">
	  <img src="'.$tmp.'include/upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
	    <div class="suggestionList" id="autoSuggestionsList">
	      &nbsp;
	    </div>
	</div>
	';
}
Questa funzione la includo nella pagina..
In pratica $tmp contiene dei ../ che mi portano alla cartella dove si trova lo script clienti.php
che riporto di seguito:
HTML:
<?php
	$db = new mysqli('localhost', 'root' ,'mysql', 'db');
	if(!$db) {
		echo 'ERROR: Could not connect to the database.';
	} else {
		if(isset($_POST['queryString'])) {
			$queryString = $db->real_escape_string($_POST['queryString']);
			if(strlen($queryString) >0) {
				$query = $db->query("SELECT id, CONCAT(nome, \" \", cognome) AS nomecognome
						     FROM clienti WHERE
						     telefono LIKE '%$queryString%'
						     OR (SELECT CONCAT(cognome, \" \", nome) AS cognomenome) LIKE '%$queryString%'
						     OR (SELECT CONCAT(nome, \" \", cognome) AS nomecognome) LIKE '%$queryString%'
						     OR email LIKE '%$queryString%'
						     OR info LIKE '%$queryString%'
 						     ORDER BY nomecognome LIMIT 10");
				if($query) {
					while ($result = $query ->fetch_object()) {
	         			echo '<li onClick="fill(\''.$result->id.'\');">'.$result->nomecognome.'</li>';
// 					  echo '<li onClick="fill(\''.$result->nome.$result->Cognome.'\');">'.$result->nome.$result->Cognome.'</li>';
	         		}
				} else {
					echo 'ERROR: There was a problem with the query.';
				}
			} else {
			}
		} else {
			echo 'There should be no direct access to this script!';
		}
		}

Per ora non ti sò dire + che questo... leggi bene... le risposte di ciò che cerchi dovrebbero essere quì
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] controllo inserimento dati un un form PHP 4
K Controllo esistenza dati e inserimento in db ASP.NET 2
L MVC-Controllo Inserimento Dati PHP 6
B Controllo inserimento dati in Campi PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
P Problema inserimento controllo su script multiupload... PHP 2
L controllo input di inserimento per data PHP 9
M Controllo prima dell'inserimento Classic ASP 1
A controllo inserimento sito web Javascript 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1

Discussioni simili