Hey David, thanks for taking the time! Actually we have solved it by 
embedding our form in the "form.accept" part, so if the user types in a 
valid username into the first form (just an input field and a submit 
button) then the second form is called.

On Monday, 27 August 2012 19:03:49 UTC+2, villas wrote:
>
> Maybe try something simple and build on that.  
>
> For example, you could make simple form to submit the ref with a get 
> variable...
>
>     form = SQLFORM.factory(Field('ref',length=10,label='Test Ref'), 
>         _method = 'GET',
>         _action=URL())
>
> Then you can test to see whether the variable has been received:  if 
> request.get_vars.ref
>
> If so,  find the record and make a normal SQLFORM to display it.
>
> Hope it gives you an idea.
> Regards, David
>
>
> On Monday, August 27, 2012 11:16:11 AM UTC+1, Fred Kornyev wrote:
>>
>> Hello, we have a small issue with trying to pass an argument/variable to 
>> one of our function. It seems the solution should be simple, but we just 
>> can't figure it out!
>>
>> The idea is simple: we have an input field for a userID and when you 
>> submit is would pull data with the users other attributes (job title, team 
>> name, etc). We would like the SQLFORM to appear below the submit section 
>> when a valid username is entered. We tried all sorts of methods with LOAD, 
>> the built-in ajax function and the component 'part' of the A helper...
>>
>> so our view looks like this:
>>
>> {{extend 'layout.html'}}
>> <script> 
>>  jQuery(document).ready(function(){
>>    jQuery('#button').click(function(){ 
>>     ajax("{{=URL(c='ajax',f='ldap_fill.load')}}",['name'],'placeholder'); 
>>     return False;
>>     }); 
>>  });
>> </script> 
>>
>> <form><input name="name" id='name'></form>
>> {{=A('CLICK HERE', _id="button", component=URL('ajax', 'ldap_fill.load', 
>> args=['name']), target='placeholder')}}
>> <div id='placeholder'></div>
>>
>> There are two attempted solutions, but they don't work out:
>> 1. With the jQuery on the top the SQLFORM that is returned by our 
>> ldap_fill function simply does not appear in the placeholder.
>> 2. If we use the component of the A helper we can't figure out how to 
>> pass the contents of the input field as an argument. If I hardcode my 
>> username there then it brings up the SQLFORM filled with my details and 
>> when I submit it adds the entry to our app's database.
>>
>> So we just need a solution on how to have an input field and only show 
>> the SQLFORM below when a username is submitted.
>> Thanks for anyone's time in advance!!
>>
>

-- 



Reply via email to