Caricamento dinamico di dati

GabryPezzo

Nuovo Utente
28 Nov 2010
7
0
0
Ciao a tutti!
Ho bisogno di un'aiuto.... Sto creando un form e ho una select che mi visualizza nomi e cognomi (estratti da db) poi ho dei campi (datanascita, codicefiscale, ...) che si dovrebbero riempire (sempre estraendo da db) in base al nome che ho scelto nella select come posso fare?
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Non sei stato molto chiaro...
Cmq personalmente ritengo che per estrarre i dati da un db e metterli in option button bisogna fare così:


pagina di selezione del nominativo:
PHP:
//mi connetto al db tramite una funzione --- questa è personale
$connetti('localhost','root','psw','database')

//preparo la query
$sql_nom="SELECT id,nome,cognome FROM  mia_tabella";

//applico la query
if(mysql_query($sql)){echo "errore nel selezionare i nominativi ".mysql_error(); }

//inizio il form
echo "<form action='pagina_destinazione.php'>
<select name='Nome' >";

//per ogni valore creo un option 
while($row=mysql_fetch_array($sql_nom)){

echo "    <option value =". $row['id']."  >".$row['nome'] ." " .$row['cognome'] ."</option>"

}


//finisco il form
echo "</select>"
echo "<input type="submit" />;

pagina di destinazione.php:

PHP:
// se mi è stata inviato l'id crea $id e fa tutto il resto
if(isset($_POST['id'])){

$id=$_POST['id'];


//preparo la query
$sql_cf="SELECT codice_fiscale FROM db.tabella WHERE id=$id";
if(!mysql_query($sql)){echo "Selezione del codice_fiscale non avvenuta correttamente " .mysql_error();}


//per ogni risultato creo un ciclo
while($row=mysql_fetch_array($sql_cf)){

//per ogni riga ottenuta fanne ciò che vuoi...

}

}
 
Ultima modifica:

GabryPezzo

Nuovo Utente
28 Nov 2010
7
0
0
probabilmente non sono stato chiaro.
io ho una pagina in cui ho una select contenente vai nomi e poi altri campi quali codice fiscale anno di nascita ecc.
io vorrei che una volta selezionato il nome automaticamente mi apparissero i dati nei campi rimanendo nella stessa pagina.
(Esempio: avete presente quando in form scegliete la provincia e automaticamente nella casella in parte si caricano i comuni? ecco una cosa così mi serve.)
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Guarda il primo modo che mi viene in mente è quello di sfruttare le sessioni:

PHP:
<?php
if(!isset($_SESSION)){
session_start();
}
?>

<html>
<head>
</head>
<body>

<!-- preparo il form che carica la stessa pagina --->
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<input type="text" name="nome" value="<?php if(isset($_SESSION['nome'])){echo $_SESSION['nome'];}else{echo 'nome';}?>" /><br />
<input type="text" name="cognome" value="<?php if(isset($_SESSION['cognome'])){echo $_SESSION['cognome'];}else{echo 'cognome';}?>" /><br />
<input type="text" name="codice_fiscale" value="<?php if(isset($_SESSION['codice_fiscale'])){echo $_SESSION['codice_fiscale'];}else{echo 'codice fiscale';}?>" /><br />
<input type="submit" name="submit" />

</form>

<?php

if(isset($_POST['submit'])){

// se l'utente ha premuto il submit riempio le sessioni
$_SESSION['nome']=$_POST['nome'];
$_SESSION['cognome']=$_POST['cognome'];

//mi connetto
include "connetti.php";

//ottengo il nome e il cognome per determinare quale info devo prelevare
$nome=trim(htmlspecialchars($_POST['nome']));
$cognome=trim(htmlspecialchars($_POST['cognome']));

/*
+----------------------------------------------------------------
|Preparo la query -> qui ho ottenuto tutti i dati: codice fiscale,
| id, data di nasscita etc ...
|Ovviamente tu inserirai solo i dati che ti occorrono
+----------------------------------------------------------------
*/
//ottengo i dati per un determinato utente
$sql=mysql_query("SELECT * FROM utenti WHERE nome='$nome' AND cognome='$cognome' ");
if(!$sql){echo "Errore nella selezione dei dati: ".mysql_error();}

//ottengo i risultati e li inseriscodentro un array
$risposte=mysql_fetch_array($sql);

//ricavo i dati e li inserisco dentro un asessione
$_SESSION['codice_fiscale']= $risposte['codice_fiscale'];

}

?>
</body>
</html>

Ovviamente ho ricavato solo il codice fiscale, in questo caso sfruttando input text, ma con un po di fantasia potrai personalizzare questo esempio per ciò che ti serve...

P.S. In questo caso l'utente deve premere un invio che ricaricando la stessa pagina visualizza tutte le altre informazioni -
Se invece vuoi che scrivendo il nome e il cognome automaticamente appaiono tutte le altre info dovresti usare Javascript + A.J.A.X. in modo che le info appaiono al volo.

In quel caso basta immettere i dati selezionati dentro un array; tramite una funzione si richiamano i dati; e tramite un determinato evento si richiama la funzione che a sua volta ricava i dati.
 
Ultima modifica:

GabryPezzo

Nuovo Utente
28 Nov 2010
7
0
0
Ciao! Hai capito, io intendo che scrivendo il nome e il cognome automaticamente appaiono tutte le altre info. Tu mi dici che dovri usare Javascript + A.J.A.X. in modo che le info appaiono al volo. Mi riesci a postare un'esempio di codice?
Grazie!!! :)
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Qui ti ho postato un piccolo esempio da cui puoi prendere ispirazione.

Lo scopo è quello che nell'inserire un certo nome si ottengono le relative informazioni.

PHP:
<html>
<head>

<style>


</style>

</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
	
	<input type="text" id="nome" name="name" value="nome" onkeyup="ottieni_info();" /><br />
	<input type="text" id="cod_fiscale" name="cod_fiscale" value="cod_fiscale" /><br />
	<input type="submit" name="submit" /><br />

</form>





<script type='text/javascript'>


	/***
	+------------------------------
	|Ho ottenuto le info sull'utente
	| e le ho inserite in un array
	|Fai conto che le info 
	|le ho ottenute come lo script 
	|precedente tramite php
	|e le ho messe in un array
	+------------------------------
	*****/



	function ottieni_info(){
	
	//ad ogni elemento di array faccio corrispondere le relative info
		var persone=new Array('emanuele','giovanni','lucio');	
		var codf=new Array('STFML','GVMNL','LCC1O');

			
			//ottengo l'elemento da confrontare
			var elemento=document.getElementById('nome');
			

			//se nell'elemento sto scrivendo...
			if(elemento.value.length>0){
			
			//pongo variabile alla variabile utente
				variabile=persone;
				
			//inizio la var comunica e la imposto a 0
				comunica=0;
				
			//confronto la scritta nell'elemento per ognivalore
			//contenuto nella variabile
				for(y=0;y<variabile.length;y++){
					
					//se il valore nell'elemento corrisponde a uno in quelli contenuti nell'array variabile
					//allora poni comunica aggiungi alla variabile comunica 1
					if(elemento.value==variabile[y]){comunica+=1;}
				}
				
			//se comunica è maggiore di 1 ....
			if(comunica>0){
			
			
			// se nell'elemento è contenuto il valore di array zero comunica
			//le rispettive informazioni
			if(elemento.value==variabile[0]){
						document.getElementById('cod_fiscale').value=codf[0];
			}
			
			// se nell'elemento è contenuto il valore di array uno comunica
			//le rispettive informazioni
			if(elemento.value==variabile[1]){
			document.getElementById('cod_fiscale').value=codf[1];
			}
			
			// se nell'elemento è contenuto il valore di array due comunica
			//le rispettive informazioni
			if(elemento.value==variabile[2]){
			document.getElementById('cod_fiscale').value=codf[2];
			}
			
			}
			
			}
	}

	
</script>



</body>
</html>

Per ottenere maggiori informazioni non penso che sia questa non l'area adatta - posta nella sezione javascript
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
A caricamento dinamico di un file .swf Flash 10
Z Galleria con caricamento dinamico di foto e descrizioni Flash 0
D rotella di caricamento che si toglie quando parte il download Ajax 0
I caricamento file in sottocartella nome utente PHP 3
Y CARICAMENTO PARZIALE Javascript 1
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
F Caricamento index rotto PHP 1
L Caricamento dominio con FTP già preesistente in rete Domini 2
R Caricamento immagine su cartella remota + mysql PHP 3
G Problema caricamento tabelle MySql da PhP PHP 0
N caricamento listini (Indesign) Webdesign e Grafica 0
X Dichiarare variabili solo al caricamento della pagina PHP 3
A Caricamento file csv MySQL 2
A [PHP] Caricamento database in array PHP 11
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
M [Javascript] Caricamento menu da file esterno Javascript 8
M [javascript] Aggiungere eventi al caricamento Javascript 0
F [HTML] Caricamento Audio con matching HTML e CSS 10
T [PHP] rendere facoltativo il caricamento di un file PHP 5
gandalf1959 caricamento jpg in database mysql PHP 1
L [PHP] Caricamento file multiplo PHP 3
giuseppe_123 [WordPress] problema installazione temi, plugin e caricamento immagini WordPress 5
B [PHP] Copiare testo da iframe dopo il caricamento? PHP 1
C [Javascript] Caricamento asincrono file esterno Javascript 0
Mauro Guardiani [PHP] script per caricamento video PHP 0
MarcoGrazia [Javascript] Loader fino a caricamento della pagina Javascript 1
F [HTML] caricamento iframe HTML e CSS 1
A [RISOLTO]Errore caricamento file php PHP 21
G [Javascript] rendere visibile un iframe dopo l'avvenuto caricamento del video che esso contiene Javascript 4
E [Javascript] div "si sposta" al caricamento della pagina web Javascript 2
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
Fede72 PHP e caricamento immagini PHP 9
trattorino [Javascript] caricamento immagine con effetto fade Javascript 1
M Comportamento strano di questo script per caricamento file sql in database PHP 7
C Caricamento immagini PHP 12
I caricamento pagina PHP 1
G verifica caricamento foto originali su social network o sito di hosting immagini Discussioni Varie 3
A problema caricamento codice <iframe video youtube PHP 3
M Caricamento script php pagina bianca Javascript 2
C Attendere caricamento pagina prima di autologin Javascript 4
E Realizzare una finestra overlay con caricamento pagina html HTML e CSS 3
P Diminuire il tempo di caricamento JOOMLA Joomla 0
S Generare pagina dopo il caricamento di un dato PHP 6
S Problema con il caricamento di un'immagine su aruba Hosting 11
felino Lentezza all'apertura e al caricamento della pagina, anche in backend WordPress 1
A Caricamento dei Javascript nel window.onload Javascript 3
B Problema caricamento files con FTP Hosting 5
lucolo Caricamento pagina infinito HTML e CSS 1
I caricamento file PHP 12

Discussioni simili