Thank you very much Anthony that's a great help. Do you know where in the 
manual/other documentation this kind of thing is? I couldn't find it 
anywhere. All I could find on the net was jQuery and ajax stuff 

On Thursday, 26 July 2012 23:11:16 UTC+1, Anthony wrote:
>
> When you build the links, do something like:
>
> {{for suggestion in suggestions:}}
> {{=LI(A(suggestion, _href=URL('default', 'resultsDisplay', vars=dict(
> userQuery=suggestion))))}}
> {{pass}}
>
> That will give you URLs like 
> /yourapp/default/resultsDisplay?userQuery=suggestion. The suggestion will 
> then be accessible as request.vars.userQuery in the resultsDisplay function.
>
> Anthony
>
> On Thursday, July 26, 2012 5:52:34 PM UTC-4, adohertyd wrote:
>>
>> How do I assign the query value to the request.vars? I'm ok with checking 
>> for it in the function, but how do I pass the request.vars to the function 
>> first??
>>
>> On Thursday, 26 July 2012 22:31:54 UTC+1, Anthony wrote:
>>>
>>> Construct the links so they contain a query string with the new 
>>> userQuery. In the resultsDisplay function, check for a userQuery in 
>>> request.vars, and if present, process that value instead of processing 
>>> session.userQuery.
>>>
>>> Anthony
>>>
>>> On Thursday, July 26, 2012 4:21:22 PM UTC-4, adohertyd wrote:
>>>>
>>>> I posted a related question earlier but given the response I don't 
>>>> think my question was clear. My index page contains a form and the index() 
>>>> function assigns the user input in this form to a variable: 
>>>> session.userQuery
>>>>
>>>> session.userquery is then processed in resultsDisplay() and sent to a 
>>>> number of API's. The data returned from these API's is processed and 
>>>> displayed on resultsDisplay.html. On results.html the user is given 
>>>> suggestions for an alternative term. This is where my query lies.
>>>>
>>>> I want the generated suggestions to be clickable links that will 
>>>> restart the resultsDisplay() function with the clicked term as the new 
>>>> session.userQuery value. The results generated will then be relative to 
>>>> the 
>>>> new term. I hope this makes sense. As I've said, it's like when a user 
>>>> misspells a word in Google and they ask "Did you mean...." and when you 
>>>> click the suggested term, the suggested term replaces the user's original 
>>>> input.
>>>>
>>>> *def index():*
>>>>   
>>>>   #assigns user input to session.userQuery
>>>>
>>>>
>>>> *def resultsDisplay():*
>>>>    
>>>>  #processes session.userQuery
>>>>     #sends processed string to number of API's
>>>>     #processes API returns
>>>>     #returns data
>>>>
>>>>
>>>> *resultsDisplay.html: *  
>>>>  
>>>>  Results:
>>>>    <ul>
>>>>         <li> results </li>
>>>>   </ul>
>>>>
>>>>  Suggestions:
>>>>    <ul>
>>>>         <li><a href="resultsDisplay.html" onclick=session.userData=
>>>> "suggestion"> suggestions</a> </li>
>>>>    </ul>
>>>>
>>>>

-- 



Reply via email to