Modulo php di form

11 contenuti / 0 new
Ultimo contenuto
Modulo php di form

Ciao a tutti! sono alle prime armi quindi avrei bisogno di aiuto!!
Sto provando a fare un form in php, momentaneamente ho aggiunto dei textfield radio button e submit per prova..
vorrei che quando si schiaccia sul pulsante invii una mail con i dati che sono stati inseriti nei campi testo e radio button, ad un indirizzo sempre uguale.
questo è il codice che ho messo in un file .module e poi caricato sul sito drupal..
se qualcuno sa come aiutarmi mi faccia sapere

______________________________________________________________________________________________

<?php
function formexample_menu() {
$items['formexample'] = array(
'title' => 'Prova',
'page callback' => 'drupal_get_form',
'page arguments' => array('formexample_nameform'),
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM
);
return $items;
}
/**
* Definisci il form
*/
function formexample_nameform() {
$form['user_name'] = array(
'#title' => t('nome'),
'#type' => 'textfield',
'#description' => t('scrivi il tuo nome.'),
'#required' => TRUE,

);
$form['user_surname'] = array(
'#title' => t('cognome'),
'#type' => 'textfield',
'#description' => t('scrivi il tuo cognome.'),
);
$form['user_vis_settings']['custom'] = array(
'#type' => 'radios',
'#title' => t('clicca'),
'#options' => array(
t('auto.'),
t('moto.'),
t('furgone.')
),
'#description' => t('quale mezzo ?.'),
'#default_value' => $edit['custom'],
);

$form['quando'] = array(
'#title' => t('Quando'),
'#type' => 'date',
'#description' => t('quando scarichi.'),
'#default_value' => array(
'month' => format_date(time(), 'custom', 'n'),
'day' => format_date(time(), 'custom', 'j'),
'year' => format_date(time(), 'custom', 'Y'),
),
);

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit')
);
return $form;
}
______________________________________________________________________________________________

Drupal Version:

scusa ma non riesco ugualmente a fare quello che vorrei..non sono esperta di php e quindi non capisco i passaggi!

Ciao, hai provato a vedere se il modulo WebForm ( https://drupal.org/project/webform ) possa venire incontro alla tua richiesta;)

Luca C.

sisi ho trovato questo modulo e credo sia molto utile!
vorrei però scrivere un modulo personalmente o almeno così mi hanno chiesto di fare!
Grazie !

Ho capito.. prova a vedere questo https://drupal.org/project/examples
Il modulo racchiude in se altri moduli con esempi comuni.. trovi anche un modulo che mostra come costruire un form e uno per l'invio della mail.. prova a darci un occhio e se hai dubbi o domande posti qui:)

Grazie mille molto gentile, provo a dare un'occhiata! :)

scusate se disturbo ancora ma, ho provato a usare gli esempi
ma non invia la mail comunque,ho copiato tutte le funzioni una dopo l'altra nel file .module ma nulla!

Prova a copiarci il codice (tra i tag code) qui, che diamo un occhiata:)

Mara94: sicura che non sia il server a non inviare le email ? Perché se non ti viene restituito nessun errore, l'errore potrebbe essere da un'altra parte.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

sisi ho risolto ! ora invia perfettamente!!
vorrei cheidere un'altra cosa : vorrei inserire un campo in cui l'utente può decidere la data
che type devo dargli?
QUESTO È CIÒ CHE HO SCRITTO IO:

$form['a che ora'] = array(
'#title' => t('A che ora vuoi accedere?'),
'#type' => 'date',
'#date_format' => 'H:i',
'#required' => TRUE,
);