Ciao a tutti,
qualcuno mi saprebbe spiegare quali sono i passi da seguire per assegnare una action ad un submit di un form creato tramite Webform?
La domanda potrebbe essere banale per alcuni, ma sono alle prime armi con Drupal e non riesco a capire come effettuare la submit.
La submit deve effettuare l'inserimento dei campi editati all'interno di tabelle mysql presenti su un db esterno a Drupal. Premetto che lo script php di inserimento è praticamente pronto, mi manca solo l'associazione con il form.
Grazie mille e spero di essere stato sufficientemente chiaro!
Emanuele.
Ci vuole del codice $P->H->P (ma questo ci vuole in ogni caso per rispondere al submit).
Nella versione 2 c'erano dei valori nel config dove potevi specificare la funzione da chiamare. Ma, dato che non è mai un buon idea mettere codice nei dati (e viceversa) nella versione 3 le cose sono cambiati in modo più 'conforme' col framework.
Puoi aggiungere Webform PHP per ricostruire lo stesso (pericoloso) meccanismo.
La soluzione migliore è semplicemente di scrivere un modulo che intercetta il form del webform aggiungendo un addizionale funzione di submit, dove fai quello che ti pare. Qui siamo nel reame di Form API di Drupal. Il form di webforma ha la sigla
webform_client_form_xxx
dove xxx rappresenta il numero del nodo del webform stesso.Più imparo, più dubito.
Grazie mille del tuo preziosissimo consiglio.
Alla prossima.
Emanuele.