The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
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! |
#2
|
|||
|
|||
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> 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. |
#3
|
|||
|
|||
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 |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|