2013-05-07 3 views
0

Я новичок в php. Есть ли способ получить доступ к значению выбранного элемента в выпадающем меню без публикации данных в той же форме?Доступ к выпадающему выбранному элементу без размещения данных

+3

Не в PHP, поскольку PHP работает на стороне сервера и необходим браузер проводки данных. –

+0

@Pekka 웃: Но если я отправлю форму, все равно, чтобы сохранить выбранный элемент таким, какой он есть? Потому что я думаю, что он перезагрузит форму и установит выбранное значение по умолчанию. – user1247412

+0

Что обычно делается в этом случае, это проверить с помощью PHP то, что выбрало значение (например, '$ _POST [" elementname "]', а затем установить свойство 'selected' (используя PHP) в нужное значение. –

ответ

0

Я не парень php, но, как правило, вы делали бы это с Javascript. В JQuery вы бы использовать что-то вроде

$('#elementid option:selected').text(); 

Надеется, что это то, что вы ищете

1

JavaScript в ответ:

<script> 
    function getDropDownInfo() { 
     var objDropdown = document.getElementById('dropdown'); 
     alert(objDropdown.value); 
    } 
</script> 

<form> 
    <select name="dropdown" id="dropdown"> 
     <option value="one">one</option> 
     <option value="two">two</option> 
    </select> 
</form> 

<button onClick="getDropDownInfo();">get the data</button> 
0

Так как вы говорите, вы должны получить доступ к значению без проводя его (означает без коммуникационного сервера), задача может обрабатываться скриптами на стороне клиента. Вы можете использовать javascript для экземпляра.

Javascript:

<script lang='javascript'> 
    var e = document.getElementById("test_id"); 
    var selectedValue = e.options[e.selectedIndex].value; 
    alert(selectedValue); 
</script> 

HTML:

<select id="test_id"> 
    <option value="1">Item 1</option> 
    <option value="2">Item 2</option> 
    <option value="3" selected="selected">Item 3</option> 
</select> 

Check out in Fiddle

Смежные вопросы