2011-01-13 2 views
1

это мой первый пост, и я надеюсь помочь вам понять мою problem.i'm нового на этот язык программирования! Так ...JavaScript + PHP изменить значение URL

я есть это меню выбора, и это код

select name="select3" id="select3" value="" onChange=" 

var x=this.options[this.selectedIndex].value; 

var k=document.form3.chk_list_hidden.value; 

if(this.selectedIndex!=0){ 

k=x; 
document.location.replace(window.location.href='<? $uri=$_SERVER['REQUEST_URI']; echo $uri.'&selected=';?>'+k); }" 

он работает, но результат таков, что HTTP:? //localhost/test.php массив [1] & массив [2] & массив [3] & выбран = массив [1]

если я выбираю другое значение из selec т меню результат HTTP: //localhost/test.php массив [1] & массив [2] & массив [3] & выбран = массив [1] & выбран = массив [2]

, но я хочу заменить & выбран = массив [1] для & выбран = массив [2]

я попробовать что-нибудь, и я искать его, но я ничего не могу найти ... :(

+0

Исправьте источник. Не могу прочитать. – Neil

+0

Не кладите огромные капли кода в атрибут 'onWhatever =" "'. поместите его в отдельный раздел '' как функцию и просто вызовите эту функцию из onWhatever. Это упростит отладку, и код будет легче читать. –

ответ

0

попробовать это на последней строке

document.location.replace(window.location.href='<? if(strstr($_SERVER['REQUEST_URI'], '&selected', true)) { $uri=strstr($_SERVER['REQUEST_URI'], '&selected', true);} else { $uri=$_SERVER['REQUEST_URI']}; echo $uri.'&selected=';?>'+k); }" 
Смежные вопросы