[ZIZope] cpt, forms, check boxes e campi multipli..

[email protected] Mon, 14 Jan 2008 10:22:55 +0100
Newsgroups gmane.comp.web.zope.italian
Organization ICGEB
Message-ID <[email protected]>
Salve!

Strana cosa..
ho un form (form.cpt) che passa uno o piu' valori da una lista (check boxes) ad una tabella mysql. I valori sono numerici.

in poche parole succede questo:

se passo un valore solo (es. 21), in mysql trovo 2 records con rispettivamente i valori 2 ed 1.
se passo due o piu' valori (es. 21, 50), in mysql viene scritto regolarmente tutto, cioe' 2 records con 21 e 50.

Lo script python che gestisce il pulsante relativo e':

# riceve un certo valore dal form, irrilevante.
AN = context.REQUEST.get('var_AN')

# var_KWID e' l' array dei valori dai check boxes
for KWID in context.REQUEST.get('var_KWID'):
 context.query_07(var_AN=AN,var_KWID=KWID)

# ritorna a se' stessa passando un certo valore, irrilevante.
state.setNextAction('redirect_to:string:test_form.cpt.html?group=' + context.REQUEST.get('group'))
return state


mentre query_07 e':


INSERT INTO sub_KWD (
cs_AN,
cs_KWD
) VALUES (
<dtml-sqlvar var_AN type="string">,
<dtml-sqlvar var_KWID type="int">
)


Spero di aver usato terminologia comprensibile, so che python usa semantica un po' differente ma non ne ho la padronanza..cmq:

come mai questo strano esito e qualcuno puo' suggerire una soluzione?

Grazie a tutti,

Bye!
Stefano.

_______________________________________________
Zope mailing list
[email protected]
http://lists.zope.it/cgi-bin/mailman/listinfo/zope