form di inserimento dati sul db
Ciao a tutti, premetto che sono un novizio di Drupal, quindi non sono sicuro di essere nella sezione corretta.
Vorrei semplicemente inserire una pagina web con un form di tre campi numerici:
1)data
2)entrate
3)uscite
tasto subsmit
I dati vorrei salvarli su una tabella del db
creare una pagina che legge dalla tabella sul db tutti i record e visualizza i tre campi.
tipo :
data entrate uscite
1/2/2010 1 1
2/2/2010 2 1
Si può fare con Drupal? devo usare il PHP? e come inserisco il codice? come posso creare e popolare la tabella del db?
Vi ringrazio in anticipo, un saluto a tutti e complimenti per il forum
Risposte
CCK o Webform
Puoi utilizzare questi moduli: guarda nella pagina dei relativi progetti quale è più idoneo al tuo caso.
http://drupal.org/project/webform
http://drupal.org/project/cck
In entrambi i casi puoi evitare di scrivere porzioni di codice.
Se vuoi che i dati vengano estratti in un certo modo, ad es. secondo un certo ordinamento, puoi utilizzare cck in congiunzione con views (http://drupal.org/project/views).
Chiave primaria?
Grazie blackice78 per la preziosa risposta, come detto sopra non ho mai usato Drupal, quindi ho ancora una domanda. Drupal come salva i dati di un form?, usa tabelle del db MySql?. Ho la necessità di vietare l'inserimento di due date identiche, se dovessi impostare la cosa su un DB metterei il campo data come chiave primaria, in Drual è possibile? se no come posso fare?
E se dovessi memorizzare anche un valore calcolato (risultato di una funzione che calcola un valore in base al valore di un campo del form) è possibile?
Grazie, questo è un forum veramente prezioso.
Drupal e Database
Il come e il dove sono salvati i dati inviati tramite form, è deciso dal modulo che lo genera e lo gestisce. Ad esempio i form generati tramite il modulo Webform, sono salvati su apposite tabelle sul database di sistema (che può essere MySQL, PostGre o altro).
Personalmente per gestire una richiesta del genere (struttura DB ben definita, funzioni personalizzate) inizierei a guardare come sviluppare un modulo personalizzato per generare un semplice form, gestire la sua validazione (unicità date), il salvataggio su DB e la successiva visualizzazione (estrazione dati SQL, applicazione funzioni in base ai valori, generazione HTML).
Inizialmente è più complesso, ma permette di gestire tutti gli aspetti.
Per cominciare:
http://drupal.org/node/231276
Creazione di un modulo
blackice78, di nuovo grazie per le indicazioni.
Dopo aver dato un occhiata alla documentazione che mi hai segnalato avrò sicuramente alcune domande da farti.
Ciao e a presto