Expiring Today—Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Frontpage radiobutton onclick page reloads then radio button is not selected anymore

Posted on 2004-08-05
6
Medium Priority
?
423 Views
Last Modified: 2006-11-17






This is my form.. I use radio buttons to select a certian size, it works well. but when the page reloads the radio button which is selected is not selected, i.e. none of the radio buttons are selected anymoren, i want the selected radio button to still be selected when the page reloads..


>>> following code by arroentz
Yes, you would use a form (called form1), and instead of links you would use Radio Buttons or a dropdown:

<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size1")%>"> <%=FP_FieldURL(fp_rs,"Size1")%><br>
<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size2")%>"> <%=FP_FieldURL(fp_rs,"Size2")%><br>
<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size3")%>"> <%=FP_FieldURL(fp_rs,"Size3")%><br>


That will submit the form to itself when the size is selected.  Then to access the info:

if request("size") <> "" then
arr = split(request("size"), "|")   'split on PIPE symbol added above
productid = arr(0)
size = arr(1)
response.write "Product: " & productid & "<br>"
response.write "Size: " & size & "<br>"
end if

to see a similar working model

go to www.homenlinens.com  click on one of the linen pictures and then select one of the sizes from the radio button, you will see the page reloading but the selcted size is not selected anymore...
0
Comment
Question by:Ricky11
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 7

Expert Comment

by:mantarae
ID: 11728328
You need to add a bit of code to each radio button:
<%if CStr(FP_FieldURL(fp_rs,"Size1")) = CStr(size) then response.write " CHECKED" end if%>

like so:

<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size1")%>"<%if CStr(FP_FieldURL(fp_rs,"Size1")) = CStr(size) then response.write " CHECKED" end if%>> <%=FP_FieldURL(fp_rs,"Size1")%><br>
<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size2")%>"<%if CStr(FP_FieldURL(fp_rs,"Size2")) = CStr(size) then response.write " CHECKED" end if%>>  <%=FP_FieldURL(fp_rs,"Size2")%><br>
<input type=radio name=size onclick="window.form1.submit()" value="<%=FP_FieldURL(fp_rs,"ProductID") & "|" & FP_FieldURL(fp_rs,"Size3")%>"<%if CStr(FP_FieldURL(fp_rs,"Size3")) = CStr(size) then response.write " CHECKED" end if%>>  <%=FP_FieldURL(fp_rs,"Size3")%><br>
0
 

Author Comment

by:Ricky11
ID: 11751174
I have changed the code as follows so it is more easier, but i have added your code but it still does not allow the radio button to be marked.

here is my website www.homenlinens.com  click on one of the two linens and then it will take you to table.asp where it should show the availavble sizes and some radio buttons click on the radio buttons and see that it does not highlight.

Code as follows :

      <form name="form1" method="post">
       
         <% c=1
DO while (FP_FieldURL(fp_rs,"Size" & c)) <> ""      
  %>
     
<input type=radio name=size onclick="PostPage('<%=FP_FieldURL(fp_rs,"Size" & c)%>','<%=FP_FieldURL(fp_rs,"ProductID")%>');return false;"><%if CStr(FP_FieldURL(fp_rs,"Size" & c)) = CStr(size) then response.write " CHECKED" end if%>
              <%=unescape(FP_FieldURL(fp_rs,"Size" & c))%><br>
             
              <%      
       c=c+1
LOOP
  %>
    </form>              
0
 
LVL 7

Accepted Solution

by:
mantarae earned 2000 total points
ID: 11762327
I think the problem may be the "" vs %22 in the size.  

So, add this code in your page, and post the output:

<form name="form1" method="post">
<% c=1

Response.Write "size=" & CStr(size) & "<BR>"

DO while (FP_FieldURL(fp_rs,"Size" & c)) <> "" %>
     Response.Write "item=" & CStr(FP_FieldURL(fp_rs,"Size" & c)) & "<BR>"

<input type=radio name=size onclick="PostPage('<%=FP_FieldURL(fp_rs,"Size" & c)%>','<%=FP_FieldURL(fp_rs,"ProductID")%>');return false;"><%if CStr(FP_FieldURL(fp_rs,"Size" & c)) = CStr(size) then response.write " CHECKED" end if%>
              <%=unescape(FP_FieldURL(fp_rs,"Size" & c))%><br>
             
<%  c=c+1
LOOP %>
</form>
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 

Author Comment

by:Ricky11
ID: 11764533
Sorry I tried that,.,

I think the only difference was

   Response.Write "size=" & CStr(size) & "<BR>"


but even after adding that line the effect is teh same, i.e. the radio button still does not remain active when it is selected.

any other ideas.

thanks.
0
 
LVL 7

Expert Comment

by:mantarae
ID: 11764729
Could you please post the output when you added the 2 Response.Writes ?
0
 

Author Comment

by:Ricky11
ID: 12004611
Sorry for the long delay

Even after adding the second response.write the output is very messy. it still does not make the radio button stick.

I am going back to the original code, and then I will repost this questions again.

Thanks.
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…

718 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question