[Haskell-cafe] Fwd: web-routes and forms

Jasper Van der Jeugt jaspervdj at gmail.com
Thu Jan 27 11:13:02 CET 2011


Hello,

As Jeremy said, the HTML returned by formHtml is meant to be placed
inside the a <form> tag: it does not include a <form> tag. You should
use it like this:

>             H.form ! A.enctype (H.stringValue $ show enctype)
>                    ! A.method "POST" ! A.action "/" $ do
>                 html  -- The HTML rendered by formHtml
>                 H.input ! A.type_ "submit" ! A.value "Submit"

(with or without the submit button).

Cheers,
Jasper

On Jan 27, 2011 10:54 AM, "Corentin Dupont" <corentin.dupont at gmail.com> wrote:
> Hello Jasper,
> Do you have an idea?
>
> Thanks,
> Corentin
>
> ---------- Forwarded message ----------
> From: Jeremy Shaw <jeremy at n-heptane.com>
> Date: Thu, Jan 27, 2011 at 2:22 AM
> Subject: Re: web-routes and forms
> To: Corentin Dupont <corentin.dupont at gmail.com>
> Cc: haskell <haskell-cafe at haskell.org>
>
>
> On Wed, Jan 26, 2011 at 4:33 PM, Corentin Dupont
> <corentin.dupont at gmail.com> wrote:
>
>> Now turning to digestive functors, I don't see where do goes the "A.action
>> actionURL" part that was in traditionnal forms?
>> It seems I need it for routing the result of the form.
>
> I think you will find formHtml is returning you the stuff that goes
> inside the <form> tag, but does not actually include the form tag
> itself ?
>
> I am not sure how to modify the attrs using blaze-html. I think that
> is a missing feature of the digestive-functors-blaze package. In
> digestive-functors-hsp there is a function:
>
>
> setAttrs :: (EmbedAsAttr x attr, XMLGenerator x, Monad m, Functor m) =>
> Form m i e [HSX.GenXML x] a
> -> attr
> -> Form m i e [HSX.GenXML x] a
> setAttrs form attrs = mapView (map (`set` attrs)) form
>
>
> You probably need something similar for blaze.
>
> - jeremy



More information about the Haskell-Cafe mailing list