Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 11-26-2006, 10:21 AM
witolds witolds is offline
 
Join Date: May 2006
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Profile Select Fields: how to get the key of the selected field

Hallo everybody,

I would like to like some of my fields on the profile page, and my problem is:

I have a select field with all countries (field5)

and would like to build the link like

memberlist.php?do=getall&field5=84

How can I get the value of the field5 (in this case 84)?

Thanks in advance!
Reply With Quote
  #2  
Old 11-26-2006, 11:57 AM
Kungfu Kungfu is offline
 
Join Date: Dec 2005
Posts: 242
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

funny you mentioned that. I just built a function for this purpose.

Code:
<script type="text/javascript" language="javascript">

function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();
    for (var i = 0; i < elements.length; i++) {
    name = elements[i].name;
    value = elements[i].value;
    		if (elements[i].type == "hidden") {
            		pairs.push(name + "=" + encodeURIComponent(value));
        }
        if (elements[i].type == "text") {
            		pairs.push(name + "=" + encodeURIComponent(value));
        }
        if (elements[i].tagName == "TEXTAREA") {
            		pairs.push(name + "=" + encodeURIComponent(value));
        }        
        if (elements[i].type == "radio") {
        		 if (elements[i].checked) {
            		pairs.push(name + "=" + encodeURIComponent(value));
            }
        }
        if (elements[i].tagName == "SELECT") {
                value = elements[i].options[elements[i].selectedIndex].value;
            		pairs.push(name + "=" + encodeURIComponent(value));
        } 
        if (elements[i].type == "checkbox") {
               if (elements[i].checked) {
                  pairs.push(name + "=" + encodeURIComponent(value));
               }
        }        
    }
    return pairs.join("&");
}
</script>
im using this for an ajax script. But it will work just fine.
Just do a createQuery(form) where form is the id of form. And it will create your query. Im not entirely sure what you are trying to do with it, but it will build your query and get the correct values. I havent fully tested it, as like i said i just made it a few hours ago.

It also depends what your doing to. If you are doing a GET this would work perfectly. If you are doing a POST then you would not need to do this.

And you would do $_GET['field5'] or $_POST['field'], again depends what you want to do. But thats how you would get the values.
Reply With Quote
  #3  
Old 11-27-2006, 06:33 AM
witolds witolds is offline
 
Join Date: May 2006
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Kungfu,

thanks a lot for your answer!

I am not sure what to do with the code you gave me; I tried to insert it into the template, and then use $_GET['field5'] or $_POST['field'] on the specific place where I build the link, but this didn't work.

What do you mean by a createQuery(form)? How and where can I create it?

Once again, what I need is to get the key of the selected value so I can create my specific link in the memberlist_resultsbit template. I want to make my fields searchble, and it's not a problem to do this with the input fields - here I only do something like <a href="memberlist.php?do=getall&field9=$userfield[field10]>city</a> - but this doesn't work with this select fields, cause I need the keyid of the selected value not the value itself....

thanks!

Witold
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:43 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06770 seconds
  • Memory Usage 2,172KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete