Passaggio di parametri tra pagine

5 contenuti / 0 new
Ultimo contenuto
Passaggio di parametri tra pagine

Scusate la domanda che forse è banale ma non per me. Come si fa a passare e ricevere parametri tra una pagina ed un'altra ?
Ho la necessità di aprire una pagina per modificare dei dati a seconda del nome selezionato.

Drupal Version:

Intendi come passare parametri avendo un form nella pagina di partenza oppure senza form?

Non necessariamente partendo da un form. Per esempio potrei avere un link che al click richiama una pagina assegnado uno specifico parametro che nella pagina chiamata, viene interpretato e vengono fatte le opportune considerazioni. Per intenderci cerco la soluzione analoga al GET html.
Per il momento ho risolto usando arg(), ma non so se è il modo giusto e se è l'unico.
Però pensandoci bene mi interessa anche se la pagina di partenza ha un form. Cosa mi suggerisci simomis?

Se la pagina di partenza è un form, significa che hai una funzione per il rendering delle stesso. Supponiamo che tale funzione sia

<?php
 
function myform(){...}
?>

Per gestire il corretto funzionamento del form, devi implementare due funzioni:
<?php
myform_validate
($form, &$form_state){
//operazioni di validazione dei dati del form
}
myform_submit($form, &$form_state){
//submit del form
}
?>

Per passare di parametri dal form, devi immettere nella validate la seguente porzione di codica:
<?php
$parametro1
='xxx';
drupal_goto('risorsa_destinazione/'.$parametro1);
?>

Per poi ottenere il valore del parametro nella pagina di destinazione usi la funzione arg().
Spero di essere stato chiaro.
Ciao

Grazie, ora sono in vacanza e appena posso verifico, ma sono convinto che sia corretto.