Hi- I have created simple text input but unable to render the assigned variable
exp_id = st.text_input(“Please experiment_id”, “”, key=“1”)
def vals(e):
print(e)
vals(exp_id)
** Throws ‘exp_id’ not defined . Please need your input on how to resolve
Hi @Bharat_koti,
Thanks for posting!
exp_id
won’t be defined if there isn’t any input in the text input box.
You can add an if
statement to check that st.text_input
is defined.
exp_id = st.text_input(“Please experiment_id”, “”, key=“1”)
def vals(e):
print(e)
if exp_id:
vals(exp_id)
Caroline 
Hi @Caroline Thanks so much for responding.
I am entering the value in webpage, press enter and trying to assign back to the variable ‘exp_id’.
Initially that text box will be empty, user enters the text and I am trying pass that text to another function.
Hi @Bharat_koti,
It sounds like what I suggested above would work for that. Are you running into an error still?
Caroline 
Hi @Caroline That works - Thanks so much for the inputs.
Thanks,
Bharat
1 Like