Visualizzazione stampabile
-
Html + Access
Ho un problema che non riesco a risolvere da sola... spero che qualcuno mi dia una mano... e spero anche di non aver sbagliato sezione xD Ora vi descrivo la situation!
Ho fatto una pagina in html contenente un form dove devo raccogliere dati anagrafici di più persone quindi per non perderli ho pensato di metterli in un database usando access... il mio problema è come collegare le due cose? Ho cercato invano per ore di vedere se su internet ci fosse qualcosa ma in tutte le guide c'erano passaggi che non corrispondevano poi alla mia versione di access... [io ho il 2007] per questo mi bloccavo ogni volta... allora ho pensato di chiedere qui... a scuola ti insegnano a usare html, a usare access ma a collegarli non se ne parla... assurdo u.u
Grazie mille in anticipo per le risposte, spero di essere stata chiara altrimenti chiedete pure (:
-
Non puoi :)
Access è database relazionale, ossia un contenitore di dati.
HTML è un linguaggio di markup client, ossia un insieme di regole che vengono interpretate dal tuo browser per mostrarti una pagina web.
E' un pò complicato da spiegare ma quello che ti manca è quindi un linguaggio di programmazione lato server (Php, Java, Asp, etc) o meglio un applicazione scritta in questi linguaggi che venga eseguita sul server.
Il principio è che il tuo client (o browser) mandi le informazioni inserite dall'utente al server attraverso ad esempio la compilazione di un form, questo si connette al database e in SQL (un linguaggio di interrogazione adottato dai database) vada a leggere o scrivere le informazioni che faranno poi il giro inverso fino al client.
Si tratta di programmazione dinamica, sono operazioni che vengono eseguite lato server, non sul tuo pc locale. Quando entri su questo forum non stai visualizzando semplice pagine html statiche ma richiami pagine php dinamiche che vengono interpretate dal server e, una volta generato l'html di risposta, viene spedito il risultato al tuo pc sotto forma di pagina web.
Il tuo browser fa poco o nulla se non visualizzare quello che è stato laborato "dai piani alti" o mostrarti una machera per farti inserire dati che verranno mandati su.
In sostanza è un casino ma spero che qualcosa avrai capito XD
-
Si ho capito, grazie... ma allora come posso gestirli questi dati? So scrivere qualcosa anche in javascript ma non sono bravissima perché abbiamo fatto poco niente a scuola... Di php non so assolutamente niente xD
-
In JavaScript non va comunque bene (è un linguaggio di scripting lato client).
Ti serve per forza gestirli in una pagina web o una maschera d'inserimento di Access va bene?
Descrivimi meglio quello che ti serve fare :)
-
Allora... da una pagina web mi vengono immessi i dati anagrafici, non posso farli immettere diversamente perché è un specie di iscrizione, ora devo trovare il modo di memorizzare i dati e poi poterci lavorare sopra... così ho pensato che con access sarebbe stato comodissimo lavorare sui dati... se hai alternative però dille pure! (:
-
Access va benissimo per questi lavoretti.
Ma sono gli utenti a dover inserire questi dati da internet?
In questo caso non è una cosa affatto semplice se non hai le basi della programmazione web.
Quello che ti serve è un hosting (lo spazio web dove sarà il tuo sito, tipo altervista per intenderci), un hosting per il database (ovviamente questo dev'essere su un server, se lo lasci sulla tua macchina nessuno potrà raggiungerlo) e le pagine in Php (è il linguaggio più semplice per fare queste cose).
Ci sarà una semplicissima pagina html con un form dove l'utente inserirà i dati, questi verranno passati a uno script php che lancerà le query sul database per inserirli.
Se non è per una cosa "seria" ti consiglio di lasciar perdere e trovare un altro modo, ad esempio farti mandare il questionario via mail.
Se no inizia a studiarti qualche guida: Corso PHP base | Corsi PHP | PHPnews.it
-
Era quello che temevo... lo sto facendo per un sito... quindi la pagina verrà caricata lì... mi dovrò studiare php T_T Lo dicevo che mi mancava qualcosa... ma è fattibile studiarselo da soli?
-
Certo :)
Il mio primo lavoro è stato proprio in php, in una settimana l'ho imparato discretamente bene da solo.
E' anche vero che avevo già le basi della programmazione...
Prendi la prima guida che ti sembra buona, installati WAMP sul pc e sperimenta tantissimo, su internet c'è tutta la documentazione che vuoi.
Poi se hai difficoltà in qualche punto mi scrivi e vedo se posso risolvere.
-
Ok... ci proverò... visto che ci siamo... per fare una funzione in java che controlli che un campo di tipo carattere del form sia stato inserito si può fare:
function Controlla(txt1)
{
if(isNaN(txt1))
{
document.getElementById('testo').innerHTML="Inseri sci il tuo nome";
document.getElementById('testo').style.color="red" ;
document.getElementById('testo').style.fontSize="3 0px";
return false;
}
else
return true;
}
oppure la variante iniziale era:
function Controlla(txt1)
{
if(txt1.value*1 ==0)
{
document.getElementById('testo').innerHTML="Inseri sci il tuo nome";
document.getElementById('testo').style.color="red" ;
document.getElementById('testo').style.fontSize="3 0px";
return false;
}
else
return true;
}
però non sapevo se era corretto mantenere il *1 essendo il campo una stringa...
-
E' JavaScript, Java è un'altra cosa :P
Vuoi una funzione che controlla che un campo sia stato valorizzato con un numerico?
codice:
<script type="text/javascript">
// torna true se numerico, false se altro
function checkNumerico(campo) {
if ((isNaN(campo)) || (campo == "") || (campo == "undefined") return false;
else return true;
}
</script>
Con questi valori ad esempio:
123 torna true
-1.23 torna true
5-2 torna true
0 torna true
Hello torna false
12/07/2012 torna false
-
Hai ragione xD Java è un'altra cosa...
No, a me basta che ci sia una funzione che mi controlli che quel campo sia stato inserito... il classico campo obbligatorio per intenderci... i campi obbligatori sono nome, cognome di tipo text e data di nascita dove c'è il menù a tendina...
-
Allora:
codice:
if ((campo == "") || (campo == "undefined")) // non valorizzato
else // valorizzato
-
Ho provato e funziona... ma come faccio se devo fare il controllo su 5 variabili diverse appartenenti allo stesso form? ti metto il codice del form che ho fatto se vuoi...
-
Ci sono tanti modi, te ne dò uno un pò più complesso:
codice:
var campi = new Array(); // questo è un array
campi[0] = document.getElementById("...").value;
campi[1] = document.getElementById("...").value;
campi[2] = document.getElementById("...").value;
campi[3] = document.getElementById("...").value;
campi[4] = document.getElementById("...").value;
for (i=0; i<campi.length; i++) { // questo è un ciclo for
alert("Sto controllando il campo "+campi[i]); // questo è un alert
if ((campi[i] == "") || (campi[i] == "undefined"))
...
else
...
}
Prova a capire cosa fa questo pezzo, ti ho messo un alert per darti una mano :)
-
ma allora la parte nel from onsubmit="return Controlla(txt1)" non serve più? o ci devo mettere qualcos'altro?
-
Ti ho preparato un esempio completo.
Incollalo in una nuova pagina html e provalo, gli alert ti faranno capire cosa sta controllando.
codice:
<html>
<body>
<script type="text/javascript">
function controllaCampi() {
var campi = new Array(); // questo è un array
campi[0] = document.getElementById("uno").value;
campi[1] = document.getElementById("due").value;
campi[2] = document.getElementById("tre").value;
for (i=0; i<campi.length; i++) { // questo è un ciclo for
alert("Sto controllando il campo che vale "+campi[i]); // questo è un alert
if ((campi[i] == "") || (campi[i] == "undefined")) alert("Non è valorizzato!");
else alert("E' valorizzato!");
}
}
</script>
<form action="#" onsubmit="controllaCampi()">
<input type="text" id="uno" /><br />
<input type="text" id="due" /><br />
<input type="text" id="tre" /><br />
<input type="submit" value="Cliccami!" />
</form>
</body>
</html>
-
E se tipo avessi una cosa del genere?
codice:
<HTML>
<HEAD>
<TITLE> prova </TITLE>
</HEAD>
<BODY>
<table>
<form > <tr><td>
NOME *<TD> <INPUT TYPE="text" SIZE=35 id="uno">
<TR> <TD>
COGNOME *<TD> <INPUT TYPE="text" SIZE=35 id="due">
<BR>
<TR><TD>
DATA DI NASCITA *<TD><SELECT id="tre">
<OPTION VALUE="opt0" SELECTED>Giorno</OPTION>
<OPTION VALUE="Opt1"> 01 </OPTION>
<OPTION VALUE="opt2"> 02 </OPTION>
<OPTION VALUE="opt3"> 03 </OPTION>
<OPTION VALUE="opt4"> 04 </OPTION>
</SELECT>
<SELECT id="tre">
<OPTION VALUE="opt0" SELECTED>Mese</OPTION>
<OPTION VALUE="opt1"> Gennaio </OPTION>
<OPTION VALUE="opt2"> Febbraio </OPTION>
</SELECT>
<SELECT id="tre">
<OPTION VALUE="opt44"> 1992 </OPTION>
<OPTION VALUE="opt45"> 1993 </OPTION>
<OPTION VALUE="opt46"> 1994 </OPTION>
</SELECT>
</TABLE>
<p></p>
<INPUT TYPE="reset" VALUE="reset" NAME="res"> <INPUT TYPE="submit" VALUE="invio" NAME="sub">
<p></p>
<p>* Campi obbligatori</p>
</BODY>
</HTML>
-
Quella è solo la grafica...puoi mettere quello che vuoi, tutto il resto lo fai o con Php, Java o C#
-
Appunto... mi serve la parte di javascript xD E' quella che non so fare...
-
Putroppo so poco e nulla di Javascript...se era qualcosa di Microsoft ti sapevo aitare xD
-
E'... anch'io non so quasi niente... solo quello che mi hanno spiegato un po a scuola mi aiuto con c però sono troppo diverse le sintassi dei due linguaggi... grazie comunque! (:
-
Per le select funziona così:
codice:
<html>
<body>
<script type="text/javascript">
function controllaSelect(valore) {
if ((valore == "") || (valore == "null")) alert("Non hai selezionato il tuo numero preferito!");
else alert("Il tuo numero preferito è "+valore);
}
</script>
<form action="#" onsubmit="controllaSelect(document.getElementById('uno').selectedIndex)">
Il mio numero preferito
<select id="uno">
<option value="" selected>Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br/><br/>
<input type="submit" value="Cliccami!" />
</form>
</body>
</html>
-
ma se hai più di un select? per inserire la data serve giorno mese e anno... come fai?
-
Negli ultimi due esempi ti ho mostrato prima come controllare piú dati e poi come controllare una select. Adesso prova a unirli, parti da una pagina semplice e sperimenta che ci arrivi :)