2016-09-04 2 views
0

Я использую следующий код для моего раскрывающегося спискаКак разместить динамическое значение выпадающего в PHP

<select class="form-control" name="device" id="device" onChange="getBrand(this.value);"> 
<option selected name="device" id="device" value="<?php echo $row['id'] ?>"><?php echo $row['name']; ?></option> 
</select> 

для отправки формы, я использовал этот код

if(isset($_POST['submit'])){ 
    extract($_POST); 
    $device = $_POST['device']; 
} 

Я хочу, чтобы получить выбранное значение button submit, в настоящее время я получил идентификатор вместо значения.

Заранее спасибо.

ответ

0

Вы должны поставить $row['name'] как значение вашего варианта

<select class="form-control" name="device" id="device" onChange="getBrand(this.value);"> 
    <option selected name="device" id="device" value="<?php echo $row['name'] ?>"><?php echo $row['name']; ?></option> 
</select> 

Если вы не можете изменить значение параметра, вы можете использовать JQuery:

$("#your_form").submit(function() { 
    var option_text = $('#device').find(":selected").text(); 
    $("#your_form").append('<input name="selected_option_text" type="hidden" value="' + option_text + '">'); 
}); 

Это добавит поле ввода с именем "selected_option_text" перед отправкой. Таким образом, вы найдете его в принимающем скрипте

+0

Я использовал раскрывающийся список на основе ajax, поэтому мне нужно упомянуть идентификатор там, есть ли какой-либо другой вариант ........ спасибо – Sudeep

+0

Извините, но текст опции не отправляется по форме. Это можно сделать с помощью javascript/jQuery, если это нормально для вас – Blazeag

+0

спасибо за ваши усилия. это действительно помогло мне – Sudeep

0

Вы можете добавить данные-атрибут вашего варианта , например

data-value = $row['name'] 

Затем получите данные-Attr в вашем Javascript/JQuery

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