prendere i POST dai form

5 contenuti / 0 new
Ultimo contenuto
prendere i POST dai form

ciao a tutti ,
sto sviluppando un modulo con drupal e vorrei sapere come prendere i POST dai form in drupal.
Basta semplicemente prenderli con $_POST[] e basta?? se è così a me non funziona.

help me please!!!!!

http://api.drupal.org/api/drupal/developer--topics--forms_api.html/6

Guarda verso il fondo della pagina, ai paragrafi su submitting e validating.
Dovresti trovare degli esempi.

grazie, li ho letti ma non mi è chiaro ancora il concetto .

Quote:

example:
<?php
function test_form_submit($form, &$form_state) {
 
db_query("INSERT INTO {table} (name, log, hidden) VALUES ('%s', %d, '%s')", $form_state['values']['name'], $form_state['values']['access']['log'],  $form_state['values']['hidden']);
 
drupal_set_message(t('Your form has been saved.'));
}
?>

dopo aver definito il mio form non so come applicare questa funzione :

Quote:
test_form_submit($form, &$form_state)

in modo da poter prendere i post qualcuno me lo può spiegare meglio?

Devi implementare l'hook_insert()

<?php
test_insert
($node) {
 
db_query("INSERT INTO {table} (name, log, hidden) VALUES ('%s', %d, '%s')", $form_state['values']['name'], $form_state['values']['access']['log'],  $form_state['values']['hidden']);
 
drupal_set_message(t('Your form has been saved.'));
}
?>

@sylpheed: hook_insert() solo se è un form di inserimento nodi.
@ymisteryy: nel form dei andare ad aggiungere la funzione di callback del submit:

<?php
// ...
$form['#submit'][] = 'test_form_submit';
?>

(per la cronaca, potrebbe non essere necessario se vengono rispettate alcuen regole, ma per star sicuri...)

Fatto questo puoi fare l'isnert come facevi tu (ma è meglio se usi drupal_write_record anzichè db_query)

Ciao
Marco
--
My blog
Working at @agavee