<div dir="ltr">Unfortunately,. the JQuery sortable api is the on that determines the names of the fields, and not me.<div style>Thanks for the help though!</div><div style>It is greatly appreciated!</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Sat, Feb 9, 2013 at 12:40 PM, Ala'a Mohammad <span dir="ltr"><<a href="mailto:amalawi@gmail.com" target="_blank">amalawi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
;; using list as parameter-type<br>
<br>
(define-easy-handler (form-page :uri "/")<br>
    ()<br>
  (with-html-output-to-string (out)<br>
    (:form :action "/process"<br>
     (:input :type "text" :name "task[]" :value "37")<br>
     (:input :type "text" :name "task[]" :value "38")<br>
     (:input :type "text" :name "task[]" :value "36")<br>
     (:input :type "submit" :value "Process"))))<br>
<br>
(define-easy-handler (process-page :uri "/process")<br>
    ((tasks :real-name "task[]" :parameter-type 'list))<br>
  (with-html-output-to-string (out)<br>
    (print tasks out)))<br>
<br>
;; array parameter-type needs fields names to be something like<br>
task[36], task[38] ... etc,<br>
;; not with empty square brackets like task[], so the following wont work.<br>
(define-easy-handler (process-page :uri "/process")<br>
    ((tasks :real-name "task" :parameter-type 'array))<br>
  (with-html-output-to-string (out)<br>
    (print tasks out)))<br>
<br>
;; but using this will allow you to use array parameter type, and thus<br>
the above easy-handler will work<br>
<br>
(define-easy-handler (form-page :uri "/")<br>
    ()<br>
  (with-html-output-to-string (out)<br>
    (:form :action "/process"<br>
     (:input :type "text" :name "task[0]" :value "37")<br>
     (:input :type "text" :name "task[1]" :value "38")<br>
     (:input :type "text" :name "task[2]" :value "36")<br>
     (:input :type "submit" :value "Process"))))<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Feb 9, 2013 at 11:19 PM, Jim Barrows <<a href="mailto:jim.barrows@gmail.com">jim.barrows@gmail.com</a>> wrote:<br>
> Fixed that, and it didn't work.  I went through all three permutations<br>
> (define-easy-handler (task-prioritize-url-handler :uri *task-prioritize*)<br>
> ((task :parameter-type 'list)) (task-prioritize task))<br>
><br>
> results in:<br>
> [2013-02-09 12:18:40 [DEBUG]] task-prioritize NIL<br>
><br>
> [2013-02-09 12:18:40 [DEBUG]] parameters ((task[] . 37) (task[] . 38)<br>
>                                           (task[] . 36))<br>
><br>
><br>
> On Sat, Feb 9, 2013 at 11:47 AM, Ala'a Mohammad <<a href="mailto:amalawi@gmail.com">amalawi@gmail.com</a>> wrote:<br>
>><br>
>> the parameter name is "task[]", not "tasks" used as a default name for<br>
>> the 'tasks' parameter in the easy handler.<br>
>><br>
>> try using real-name<br>
>><br>
>> HiH<br>
>><br>
>> Ala'a<br>
>><br>
>> On Sat, Feb 9, 2013 at 10:42 PM, Jim Barrows <<a href="mailto:jim.barrows@gmail.com">jim.barrows@gmail.com</a>><br>
>> wrote:<br>
>> > I'm a Lisp newbie trying to use the jquery ui sortable widget<br>
>> > (<a href="http://api.jqueryui.com/sortable/" target="_blank">http://api.jqueryui.com/sortable/</a>) to sort a list of tasks.<br>
>> > The plugin posts the list of tasks as:<br>
>> ><br>
>> > task[]:<br>
>> > 37<br>
>> > task[]:<br>
>> > 36<br>
>> > task[]:<br>
>> > 38<br>
>> ><br>
>> ><br>
>> > Which Hunchentoot sees as:<br>
>> > [2013-02-09 11:15:34 [DEBUG]] parameters ((task[] . 37) (task[] . 36)<br>
>> >                                           (task[] . 38))<br>
>> ><br>
>> > However, when I use this handler:<br>
>> > (define-easy-handler (task-prioritize-url-handler :uri<br>
>> > *task-prioritize*)<br>
>> > (tasks) (task-prioritize tasks))<br>
>> ><br>
>> > I get:<br>
>> > [2013-02-09 11:38:52 [DEBUG]] task-prioritize NIL<br>
>> ><br>
>> > [2013-02-09 11:38:52 [DEBUG]] parameters ((task[] . 36) (task[] . 38)<br>
>> >                                           (task[] . 37))<br>
>> ><br>
>> > If I use:<br>
>> > (define-easy-handler (task-prioritize-url-handler :uri<br>
>> > *task-prioritize*)<br>
>> > ((tasks :parameter-type 'array)) (task-prioritize tasks))<br>
>> > I get:<br>
>> > [2013-02-09 11:36:07 [DEBUG]] task-prioritize #()<br>
>> ><br>
>> > [2013-02-09 11:36:07 [DEBUG]] parameters ((task[] . 37) (task[] . 36)<br>
>> >                                           (task[] . 38))<br>
>> ><br>
>> > If I use:<br>
>> > (define-easy-handler (task-prioritize-url-handler :uri<br>
>> > *task-prioritize*)<br>
>> > ((tasks :parameter-type 'list)) (task-prioritize tasks))<br>
>> > I get:<br>
>> > [2013-02-09 11:37:32 [DEBUG]] task-prioritize NIL<br>
>> ><br>
>> > [2013-02-09 11:37:32 [DEBUG]] parameters ((task[] . 37) (task[] . 36)<br>
>> >                                           (task[] . 38))<br>
>> ><br>
>> > My understanding from the documentation is that I should end up with a<br>
>> > list<br>
>> > of id's in the var task when is all said and done.  Could someone tell<br>
>> > me<br>
>> > what I'm doing wrong that that isn't happening?  Or help clarify my<br>
>> > understanding?<br>
>> ><br>
>> > Thanks so much!<br>
>> > --<br>
>> > James A Barrows<br>
>> ><br>
>> > _______________________________________________<br>
>> > tbnl-devel site list<br>
>> > <a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br>
>> > <a href="http://common-lisp.net/mailman/listinfo/tbnl-devel" target="_blank">http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br>
>><br>
>> _______________________________________________<br>
>> tbnl-devel site list<br>
>> <a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br>
>> <a href="http://common-lisp.net/mailman/listinfo/tbnl-devel" target="_blank">http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br>
><br>
><br>
><br>
><br>
> --<br>
> James A Barrows<br>
><br>
> _______________________________________________<br>
> tbnl-devel site list<br>
> <a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br>
> <a href="http://common-lisp.net/mailman/listinfo/tbnl-devel" target="_blank">http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br>
<br>
_______________________________________________<br>
tbnl-devel site list<br>
<a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/mailman/listinfo/tbnl-devel" target="_blank">http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>James A Barrows<br>
</div>