Problema con Form su nuovo modulo

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
valeriop@
Forum Members
Forum Members
Posts: 51
Joined: Tue May 12, 2009 5:57 pm
Location: Perugia

Problema con Form su nuovo modulo

Post by valeriop@ »

Salve a tutti. Sto avendo un problema con un modulo che sto realizzando.

Ho creato, con

Code: Select all

$smarty->assign('start_pagine_form', $this->CreateFormStart($id, 'save_pagine', $returnid, $method='POST'));
un tag start form e messo nel template il tag {$start_pagine_form}.
All'interno del form ci sono un sacco di campi da riempire. Non a caso, al submit ho richiesto l'utilizzo del metodo POST.
L'html generato, a prima vista sembra corretto:

Code: Select all

<form id="m1_moduleform_1" method="POST" action="moduleinterface.php" class="cms_form">
<div class="hidden">
<input type="hidden" name="mact" value="Stats,m1_,save_pagine,0" />
<input type="hidden" name="sp_" value="27999854" />
</div>

... lista dei campi

<p class="pageinput"><input class="cms_submit" name="m1_submit" id="m1_submit" value="Invia" type="submit" /></p>
</form>
Il problema è che quando vado a fare il submit, il server apache mi da un errore, dicendomi che l'url è troppo lungo.
In effetti, l'url inviato è questo:

Code: Select all

http://www.misito.it/admin/moduleinterface.php?mact=Stats,m1_,defaultadmin,0&sp_=27999854&m1_118_campo1=S&m1_118_campo2=test&m1_112_campo1=N&m1_112_campo2=test&m1_119_campo1=S&m1_119_campo2=test&m1_120_campo1=N&m1_120_campo2=test&m1_115_campo1=S&m1_115_campo2=test&m1_116_campo1=N&m1_116_campo2=&m1_117_campo1=N&m1_117_campo2=test&
... lista di altri campi...
m1_submit=Invia
Ora:
ma il metodo post non doveva togliermi le variabili dall'url?

Qualcuno si è scontrato gia con questo problema?

Un grazie disperato!
V.
valeriop@
Forum Members
Forum Members
Posts: 51
Joined: Tue May 12, 2009 5:57 pm
Location: Perugia

Re: Problema con Form su nuovo modulo

Post by valeriop@ »

... ho risolto.
Il problema non stava nella pagina che crea il form, ma in quella chiamata, cioè action.save_pagine

questa pagina, processata da moduleinterface.php, riceve le variabili $_POST all'interno di $params.

Alla fine avevo messo

Code: Select all

$this->Redirect($id, 'defaultadmin', $returnid, $params);
ed infatti era questa la chiamata che dava l'errore.

E' bastato correggere così:

Code: Select all

$this->Redirect($id, 'defaultadmin', $returnid, '');
Post Reply

Return to “Italian - Italiano”